home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / Star 'Roids v5.4.1 ••••• / Star 'Roids v5.4.1 еееее.rsrc / CODE_3.txt < prev    next >
Text File  |  1990-09-03  |  263KB  |  4,733 lines

  1. # near model CODE resource
  2. # jump table entries: 320-320 (1 of them)
  3. fn00000000:
  4. 00000000  4E56 FFE4                link       A6, -0x001C
  5. 00000004  2F07                     move.l     -[A7], D7
  6. 00000006  594F                     subq.w     A7, 4
  7. 00000008  A975                     syscall    TickCount
  8. 0000000A  2E1F                     move.l     D7, [A7]+
  9. 0000000C  2F07                     move.l     -[A7], D7
  10. 0000000E  2F3C 0000 2710           move.l     -[A7], 0x2710
  11. 00000014  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  12. 00000018  2D5F FFE4                move.l     [A6 - 0x1C], [A7]+
  13. 0000001C  4287                     clr.l      D7
  14. 0000001E  6010                     bra        +0x12 /* 00000030 */
  15. label00000020:
  16. 00000020  554F                     subq.w     A7, 2
  17. 00000022  A861                     syscall    Random
  18. 00000024  301F                     move.w     D0, [A7]+
  19. 00000026  48C0                     ext.l      D0
  20. 00000028  2D40 FFE8                move.l     [A6 - 0x18], D0
  21. 0000002C  5287                     addq.l     D7, 1
  22. 0000002E  6906                     bvs        +0x8 /* 00000036 */
  23. label00000030:
  24. 00000030  BEAE FFE4                cmp.l      D7, [A6 - 0x1C]
  25. 00000034  6FEA                     ble        -0x14 /* 00000020 */
  26. label00000036:
  27. 00000036  2E1F                     move.l     D7, [A7]+
  28. 00000038  4E5E                     unlink     A6
  29. 0000003A  4E75                     rts
  30. fn0000003C:
  31. 0000003C  4E56 FFEE                link       A6, -0x0012
  32. 00000040  4A2D D4C3                tst.b      [A5 - 0x2B3D]
  33. 00000044  6714                     beq        +0x16 /* 0000005A */
  34. 00000046  2F2D FE10                move.l     -[A7], [A5 - 0x1F0]
  35. 0000004A  2F2D FE7C                move.l     -[A7], [A5 - 0x184]
  36. 0000004E  2F3C 0000 5580           move.l     -[A7], 0x5580
  37. 00000054  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  38. 00000058  6016                     bra        +0x18 /* 00000070 */
  39. label0000005A:
  40. 0000005A  486D FE10                pea.l      [A5 - 0x1F0]
  41. 0000005E  486D FE7C                pea.l      [A5 - 0x184]
  42. 00000062  486D FE16                pea.l      [A5 - 0x1EA]
  43. 00000066  486D FE16                pea.l      [A5 - 0x1EA]
  44. 0000006A  4267                     clr.w      -[A7]
  45. 0000006C  42A7                     clr.l      -[A7]
  46. 0000006E  A8EC                     syscall    CopyBits
  47. label00000070:
  48. 00000070  4E5E                     unlink     A6
  49. 00000072  4E75                     rts
  50. fn00000074:
  51. 00000074  4E56 FFEC                link       A6, -0x0014
  52. 00000078  2F0C                     move.l     -[A7], A4
  53. 0000007A  594F                     subq.w     A7, 4
  54. 0000007C  3F3C 000F                move.w     -[A7], 0xF
  55. 00000080  A9C0                     syscall    GetNewMBar
  56. 00000082  285F                     movea.l    A4, [A7]+
  57. 00000084  2F0C                     move.l     -[A7], A4
  58. 00000086  A93C                     syscall    SetMenuBar
  59. 00000088  594F                     subq.w     A7, 4
  60. 0000008A  3F3C 0001                move.w     -[A7], 0x1
  61. 0000008E  A949                     syscall    GetMenuHandle
  62. 00000090  2B5F FD8A                move.l     [A5 - 0x276], [A7]+
  63. 00000094  2F2D FD8A                move.l     -[A7], [A5 - 0x276]
  64. 00000098  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  65. 0000009E  A94D                     syscall    AppendResMenu/AddResMenu
  66. 000000A0  A937                     syscall    DrawMenuBar
  67. 000000A2  285F                     movea.l    A4, [A7]+
  68. 000000A4  4E5E                     unlink     A6
  69. 000000A6  4E75                     rts
  70. fn000000A8:
  71. 000000A8  594F                     subq.w     A7, 4
  72. 000000AA  3F3C 4E20                move.w     -[A7], 0x4E20 /* 'N ' */
  73. 000000AE  42A7                     clr.l      -[A7]
  74. 000000B0  2F2D FD8E                move.l     -[A7], [A5 - 0x272]
  75. 000000B4  A97C                     syscall    GetNewDialog
  76. 000000B6  2B5F D4D0                move.l     [A5 - 0x2B30], [A7]+
  77. 000000BA  594F                     subq.w     A7, 4
  78. 000000BC  3F3C 4E21                move.w     -[A7], 0x4E21 /* 'N!' */
  79. 000000C0  42A7                     clr.l      -[A7]
  80. 000000C2  2F2D FD8E                move.l     -[A7], [A5 - 0x272]
  81. 000000C6  A97C                     syscall    GetNewDialog
  82. 000000C8  2B5F D4CC                move.l     [A5 - 0x2B34], [A7]+
  83. 000000CC  594F                     subq.w     A7, 4
  84. 000000CE  3F3C 4E22                move.w     -[A7], 0x4E22 /* 'N\"' */
  85. 000000D2  42A7                     clr.l      -[A7]
  86. 000000D4  2F2D FD8E                move.l     -[A7], [A5 - 0x272]
  87. 000000D8  A97C                     syscall    GetNewDialog
  88. 000000DA  2B5F D4C8                move.l     [A5 - 0x2B38], [A7]+
  89. 000000DE  594F                     subq.w     A7, 4
  90. 000000E0  3F3C 4E23                move.w     -[A7], 0x4E23 /* 'N#' */
  91. 000000E4  42A7                     clr.l      -[A7]
  92. 000000E6  2F2D FD8E                move.l     -[A7], [A5 - 0x272]
  93. 000000EA  A97C                     syscall    GetNewDialog
  94. 000000EC  2B5F D4C4                move.l     [A5 - 0x2B3C], [A7]+
  95. 000000F0  2F2D D4D0                move.l     -[A7], [A5 - 0x2B30]
  96. 000000F4  A916                     syscall    HideWindow
  97. 000000F6  2F2D D4CC                move.l     -[A7], [A5 - 0x2B34]
  98. 000000FA  A916                     syscall    HideWindow
  99. 000000FC  2F2D D4C8                move.l     -[A7], [A5 - 0x2B38]
  100. 00000100  A916                     syscall    HideWindow
  101. 00000102  2F2D D4C4                move.l     -[A7], [A5 - 0x2B3C]
  102. 00000106  A916                     syscall    HideWindow
  103. 00000108  4E75                     rts
  104. fn0000010A:
  105. 0000010A  4E56 FFEC                link       A6, -0x0014
  106. 0000010E  2F0C                     move.l     -[A7], A4
  107. 00000110  594F                     subq.w     A7, 4
  108. 00000112  2F3C 534E 4453           move.l     -[A7], 0x534E4453 /* 'SNDS' */
  109. 00000118  3F3C 0384                move.w     -[A7], 0x384
  110. 0000011C  A9A0                     syscall    GetResource
  111. 0000011E  285F                     movea.l    A4, [A7]+
  112. 00000120  2F0C                     move.l     -[A7], A4
  113. 00000122  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  114. 00000126  2B54 FD78                move.l     [A5 - 0x288], [A4]
  115. 0000012A  594F                     subq.w     A7, 4
  116. 0000012C  2F0C                     move.l     -[A7], A4
  117. 0000012E  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  118. 00000132  544F                     addq.w     A7, 2
  119. 00000134  3B5F FD7C                move.w     [A5 - 0x284], [A7]+
  120. 00000138  594F                     subq.w     A7, 4
  121. 0000013A  2F3C 534E 4453           move.l     -[A7], 0x534E4453 /* 'SNDS' */
  122. 00000140  3F3C 0385                move.w     -[A7], 0x385
  123. 00000144  A9A0                     syscall    GetResource
  124. 00000146  285F                     movea.l    A4, [A7]+
  125. 00000148  2F0C                     move.l     -[A7], A4
  126. 0000014A  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  127. 0000014E  2B54 FD6C                move.l     [A5 - 0x294], [A4]
  128. 00000152  594F                     subq.w     A7, 4
  129. 00000154  2F0C                     move.l     -[A7], A4
  130. 00000156  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  131. 0000015A  544F                     addq.w     A7, 2
  132. 0000015C  3B5F FD70                move.w     [A5 - 0x290], [A7]+
  133. 00000160  594F                     subq.w     A7, 4
  134. 00000162  2F3C 534E 4453           move.l     -[A7], 0x534E4453 /* 'SNDS' */
  135. 00000168  3F3C 0387                move.w     -[A7], 0x387
  136. 0000016C  A9A0                     syscall    GetResource
  137. 0000016E  285F                     movea.l    A4, [A7]+
  138. 00000170  2F0C                     move.l     -[A7], A4
  139. 00000172  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  140. 00000176  2B54 FD66                move.l     [A5 - 0x29A], [A4]
  141. 0000017A  594F                     subq.w     A7, 4
  142. 0000017C  2F0C                     move.l     -[A7], A4
  143. 0000017E  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  144. 00000182  544F                     addq.w     A7, 2
  145. 00000184  3B5F FD6A                move.w     [A5 - 0x296], [A7]+
  146. 00000188  594F                     subq.w     A7, 4
  147. 0000018A  2F3C 534E 4453           move.l     -[A7], 0x534E4453 /* 'SNDS' */
  148. 00000190  3F3C 0388                move.w     -[A7], 0x388
  149. 00000194  A9A0                     syscall    GetResource
  150. 00000196  285F                     movea.l    A4, [A7]+
  151. 00000198  2F0C                     move.l     -[A7], A4
  152. 0000019A  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  153. 0000019E  2B54 FD60                move.l     [A5 - 0x2A0], [A4]
  154. 000001A2  594F                     subq.w     A7, 4
  155. 000001A4  2F0C                     move.l     -[A7], A4
  156. 000001A6  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  157. 000001AA  544F                     addq.w     A7, 2
  158. 000001AC  3B5F FD64                move.w     [A5 - 0x29C], [A7]+
  159. 000001B0  594F                     subq.w     A7, 4
  160. 000001B2  2F3C 534E 4453           move.l     -[A7], 0x534E4453 /* 'SNDS' */
  161. 000001B8  3F3C 038A                move.w     -[A7], 0x38A
  162. 000001BC  A9A0                     syscall    GetResource
  163. 000001BE  285F                     movea.l    A4, [A7]+
  164. 000001C0  2F0C                     move.l     -[A7], A4
  165. 000001C2  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  166. 000001C6  2B54 FD5A                move.l     [A5 - 0x2A6], [A4]
  167. 000001CA  594F                     subq.w     A7, 4
  168. 000001CC  2F0C                     move.l     -[A7], A4
  169. 000001CE  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  170. 000001D2  544F                     addq.w     A7, 2
  171. 000001D4  3B5F FD5E                move.w     [A5 - 0x2A2], [A7]+
  172. 000001D8  594F                     subq.w     A7, 4
  173. 000001DA  2F3C 534E 4453           move.l     -[A7], 0x534E4453 /* 'SNDS' */
  174. 000001E0  3F3C 0389                move.w     -[A7], 0x389
  175. 000001E4  A9A0                     syscall    GetResource
  176. 000001E6  285F                     movea.l    A4, [A7]+
  177. 000001E8  2F0C                     move.l     -[A7], A4
  178. 000001EA  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  179. 000001EE  2B54 FD54                move.l     [A5 - 0x2AC], [A4]
  180. 000001F2  594F                     subq.w     A7, 4
  181. 000001F4  2F0C                     move.l     -[A7], A4
  182. 000001F6  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  183. 000001FA  544F                     addq.w     A7, 2
  184. 000001FC  3B5F FD58                move.w     [A5 - 0x2A8], [A7]+
  185. 00000200  594F                     subq.w     A7, 4
  186. 00000202  2F3C 534E 4453           move.l     -[A7], 0x534E4453 /* 'SNDS' */
  187. 00000208  3F3C 038B                move.w     -[A7], 0x38B
  188. 0000020C  A9A0                     syscall    GetResource
  189. 0000020E  285F                     movea.l    A4, [A7]+
  190. 00000210  2F0C                     move.l     -[A7], A4
  191. 00000212  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  192. 00000216  2B54 FD4E                move.l     [A5 - 0x2B2], [A4]
  193. 0000021A  594F                     subq.w     A7, 4
  194. 0000021C  2F0C                     move.l     -[A7], A4
  195. 0000021E  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  196. 00000222  544F                     addq.w     A7, 2
  197. 00000224  3B5F FD52                move.w     [A5 - 0x2AE], [A7]+
  198. 00000228  594F                     subq.w     A7, 4
  199. 0000022A  2F3C 534E 4453           move.l     -[A7], 0x534E4453 /* 'SNDS' */
  200. 00000230  3F3C 038C                move.w     -[A7], 0x38C
  201. 00000234  A9A0                     syscall    GetResource
  202. 00000236  285F                     movea.l    A4, [A7]+
  203. 00000238  2F0C                     move.l     -[A7], A4
  204. 0000023A  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  205. 0000023E  2B54 FD72                move.l     [A5 - 0x28E], [A4]
  206. 00000242  594F                     subq.w     A7, 4
  207. 00000244  2F0C                     move.l     -[A7], A4
  208. 00000246  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  209. 0000024A  544F                     addq.w     A7, 2
  210. 0000024C  3B5F FD76                move.w     [A5 - 0x28A], [A7]+
  211. 00000250  285F                     movea.l    A4, [A7]+
  212. 00000252  4E5E                     unlink     A6
  213. 00000254  4E75                     rts
  214. fn00000256:
  215. 00000256  4E56 FFEE                link       A6, -0x0012
  216. 0000025A  48E7 0108                movem.l    -[A7], D7,A4
  217. 0000025E  7E01                     moveq.l    D7, 0x01
  218. label00000260:
  219. 00000260  594F                     subq.w     A7, 4
  220. 00000262  2F3C 4943 4F4E           move.l     -[A7], 0x49434F4E /* 'ICON' */
  221. 00000268  3007                     move.w     D0, D7
  222. 0000026A  0640 0081                addi.w     D0, 0x81
  223. 0000026E  3F00                     move.w     -[A7], D0
  224. 00000270  A9A0                     syscall    GetResource
  225. 00000272  2B5F D4EA                move.l     [A5 - 0x2B16], [A7]+
  226. 00000276  2F2D D4EA                move.l     -[A7], [A5 - 0x2B16]
  227. 0000027A  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  228. 0000027E  3007                     move.w     D0, D7
  229. 00000280  C1FC 000E                muls.w     D0, 0xE
  230. 00000284  0640 F8AE                addi.w     D0, 0xF8AE
  231. 00000288  49F5 0000                lea.l      A4, [A5 + D0.w]
  232. 0000028C  206D D4EA                movea.l    A0, [A5 - 0x2B16]
  233. 00000290  2890                     move.l     [A4], [A0]
  234. 00000292  397C 0004 0004           move.w     [A4 + 0x4], 0x4
  235. 00000298  486C 0006                pea.l      [A4 + 0x6]
  236. 0000029C  4267                     clr.w      -[A7]
  237. 0000029E  4267                     clr.w      -[A7]
  238. 000002A0  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  239. 000002A4  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  240. 000002A8  A8A7                     syscall    SetRect
  241. 000002AA  5247                     addq.w     D7, 1
  242. 000002AC  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  243. 000002B0  6FAE                     ble        -0x50 /* 00000260 */
  244. 000002B2  4247                     clr.w      D7
  245. label000002B4:
  246. 000002B4  594F                     subq.w     A7, 4
  247. 000002B6  2F3C 4943 4F4E           move.l     -[A7], 0x49434F4E /* 'ICON' */
  248. 000002BC  3007                     move.w     D0, D7
  249. 000002BE  0640 00C8                addi.w     D0, 0xC8
  250. 000002C2  3F00                     move.w     -[A7], D0
  251. 000002C4  A9A0                     syscall    GetResource
  252. 000002C6  2B5F D4EA                move.l     [A5 - 0x2B16], [A7]+
  253. 000002CA  2F2D D4EA                move.l     -[A7], [A5 - 0x2B16]
  254. 000002CE  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  255. 000002D2  3007                     move.w     D0, D7
  256. 000002D4  C1FC 000E                muls.w     D0, 0xE
  257. 000002D8  0640 F892                addi.w     D0, 0xF892
  258. 000002DC  49F5 0000                lea.l      A4, [A5 + D0.w]
  259. 000002E0  206D D4EA                movea.l    A0, [A5 - 0x2B16]
  260. 000002E4  2890                     move.l     [A4], [A0]
  261. 000002E6  397C 0004 0004           move.w     [A4 + 0x4], 0x4
  262. 000002EC  486C 0006                pea.l      [A4 + 0x6]
  263. 000002F0  4267                     clr.w      -[A7]
  264. 000002F2  4267                     clr.w      -[A7]
  265. 000002F4  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  266. 000002F8  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  267. 000002FC  A8A7                     syscall    SetRect
  268. 000002FE  5247                     addq.w     D7, 1
  269. 00000300  0C47 0002                cmpi.w     D7, 0x2
  270. 00000304  6FAE                     ble        -0x50 /* 000002B4 */
  271. 00000306  4247                     clr.w      D7
  272. label00000308:
  273. 00000308  594F                     subq.w     A7, 4
  274. 0000030A  2F3C 4943 4F4E           move.l     -[A7], 0x49434F4E /* 'ICON' */
  275. 00000310  3007                     move.w     D0, D7
  276. 00000312  0640 00CB                addi.w     D0, 0xCB
  277. 00000316  3F00                     move.w     -[A7], D0
  278. 00000318  A9A0                     syscall    GetResource
  279. 0000031A  2B5F D4EA                move.l     [A5 - 0x2B16], [A7]+
  280. 0000031E  2F2D D4EA                move.l     -[A7], [A5 - 0x2B16]
  281. 00000322  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  282. 00000326  3007                     move.w     D0, D7
  283. 00000328  C1FC 000E                muls.w     D0, 0xE
  284. 0000032C  0640 F868                addi.w     D0, 0xF868
  285. 00000330  49F5 0000                lea.l      A4, [A5 + D0.w]
  286. 00000334  206D D4EA                movea.l    A0, [A5 - 0x2B16]
  287. 00000338  2890                     move.l     [A4], [A0]
  288. 0000033A  397C 0004 0004           move.w     [A4 + 0x4], 0x4
  289. 00000340  486C 0006                pea.l      [A4 + 0x6]
  290. 00000344  4267                     clr.w      -[A7]
  291. 00000346  4267                     clr.w      -[A7]
  292. 00000348  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  293. 0000034C  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  294. 00000350  A8A7                     syscall    SetRect
  295. 00000352  5247                     addq.w     D7, 1
  296. 00000354  0C47 0002                cmpi.w     D7, 0x2
  297. 00000358  6FAE                     ble        -0x50 /* 00000308 */
  298. 0000035A  594F                     subq.w     A7, 4
  299. 0000035C  2F3C 4943 4F4E           move.l     -[A7], 0x49434F4E /* 'ICON' */
  300. 00000362  3F3C 0258                move.w     -[A7], 0x258
  301. 00000366  A9A0                     syscall    GetResource
  302. 00000368  2B5F D4EA                move.l     [A5 - 0x2B16], [A7]+
  303. 0000036C  2F2D D4EA                move.l     -[A7], [A5 - 0x2B16]
  304. 00000370  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  305. 00000374  206D D4EA                movea.l    A0, [A5 - 0x2B16]
  306. 00000378  2B50 F85A                move.l     [A5 - 0x7A6], [A0]
  307. 0000037C  3B7C 0004 F85E           move.w     [A5 - 0x7A2], 0x4
  308. 00000382  486D F860                pea.l      [A5 - 0x7A0]
  309. 00000386  4267                     clr.w      -[A7]
  310. 00000388  4267                     clr.w      -[A7]
  311. 0000038A  3F3C 0018                move.w     -[A7], 0x18
  312. 0000038E  3F3C 0014                move.w     -[A7], 0x14
  313. 00000392  A8A7                     syscall    SetRect
  314. 00000394  7E01                     moveq.l    D7, 0x01
  315. label00000396:
  316. 00000396  594F                     subq.w     A7, 4
  317. 00000398  2F3C 4943 4F4E           move.l     -[A7], 0x49434F4E /* 'ICON' */
  318. 0000039E  3007                     move.w     D0, D7
  319. 000003A0  0640 00F9                addi.w     D0, 0xF9
  320. 000003A4  3F00                     move.w     -[A7], D0
  321. 000003A6  A9A0                     syscall    GetResource
  322. 000003A8  2B5F D4EA                move.l     [A5 - 0x2B16], [A7]+
  323. 000003AC  2F2D D4EA                move.l     -[A7], [A5 - 0x2B16]
  324. 000003B0  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  325. 000003B4  3007                     move.w     D0, D7
  326. 000003B6  C1FC 000E                muls.w     D0, 0xE
  327. 000003BA  0640 F7DC                addi.w     D0, 0xF7DC
  328. 000003BE  49F5 0000                lea.l      A4, [A5 + D0.w]
  329. 000003C2  206D D4EA                movea.l    A0, [A5 - 0x2B16]
  330. 000003C6  2890                     move.l     [A4], [A0]
  331. 000003C8  397C 0004 0004           move.w     [A4 + 0x4], 0x4
  332. 000003CE  486C 0006                pea.l      [A4 + 0x6]
  333. 000003D2  4267                     clr.w      -[A7]
  334. 000003D4  4267                     clr.w      -[A7]
  335. 000003D6  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  336. 000003DA  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  337. 000003DE  A8A7                     syscall    SetRect
  338. 000003E0  5247                     addq.w     D7, 1
  339. 000003E2  0C47 0008                cmpi.w     D7, 0x8
  340. 000003E6  6FAE                     ble        -0x50 /* 00000396 */
  341. 000003E8  7E01                     moveq.l    D7, 0x01
  342. label000003EA:
  343. 000003EA  594F                     subq.w     A7, 4
  344. 000003EC  2F3C 4943 4F4E           move.l     -[A7], 0x49434F4E /* 'ICON' */
  345. 000003F2  3007                     move.w     D0, D7
  346. 000003F4  0640 0103                addi.w     D0, 0x103
  347. 000003F8  3F00                     move.w     -[A7], D0
  348. 000003FA  A9A0                     syscall    GetResource
  349. 000003FC  2B5F D4EA                move.l     [A5 - 0x2B16], [A7]+
  350. 00000400  2F2D D4EA                move.l     -[A7], [A5 - 0x2B16]
  351. 00000404  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  352. 00000408  3007                     move.w     D0, D7
  353. 0000040A  C1FC 000E                muls.w     D0, 0xE
  354. 0000040E  0640 F77E                addi.w     D0, 0xF77E
  355. 00000412  49F5 0000                lea.l      A4, [A5 + D0.w]
  356. 00000416  206D D4EA                movea.l    A0, [A5 - 0x2B16]
  357. 0000041A  2890                     move.l     [A4], [A0]
  358. 0000041C  397C 0004 0004           move.w     [A4 + 0x4], 0x4
  359. 00000422  486C 0006                pea.l      [A4 + 0x6]
  360. 00000426  4267                     clr.w      -[A7]
  361. 00000428  4267                     clr.w      -[A7]
  362. 0000042A  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  363. 0000042E  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  364. 00000432  A8A7                     syscall    SetRect
  365. 00000434  5247                     addq.w     D7, 1
  366. 00000436  0C47 0003                cmpi.w     D7, 0x3
  367. 0000043A  6FAE                     ble        -0x50 /* 000003EA */
  368. 0000043C  4247                     clr.w      D7
  369. label0000043E:
  370. 0000043E  594F                     subq.w     A7, 4
  371. 00000440  2F3C 4943 4F4E           move.l     -[A7], 0x49434F4E /* 'ICON' */
  372. 00000446  3007                     move.w     D0, D7
  373. 00000448  0640 0107                addi.w     D0, 0x107
  374. 0000044C  3F00                     move.w     -[A7], D0
  375. 0000044E  A9A0                     syscall    GetResource
  376. 00000450  2B5F D4EA                move.l     [A5 - 0x2B16], [A7]+
  377. 00000454  2F2D D4EA                move.l     -[A7], [A5 - 0x2B16]
  378. 00000458  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  379. 0000045C  3007                     move.w     D0, D7
  380. 0000045E  C1FC 000E                muls.w     D0, 0xE
  381. 00000462  0640 F7B6                addi.w     D0, 0xF7B6
  382. 00000466  49F5 0000                lea.l      A4, [A5 + D0.w]
  383. 0000046A  206D D4EA                movea.l    A0, [A5 - 0x2B16]
  384. 0000046E  2890                     move.l     [A4], [A0]
  385. 00000470  397C 0004 0004           move.w     [A4 + 0x4], 0x4
  386. 00000476  486C 0006                pea.l      [A4 + 0x6]
  387. 0000047A  4267                     clr.w      -[A7]
  388. 0000047C  4267                     clr.w      -[A7]
  389. 0000047E  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  390. 00000482  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  391. 00000486  A8A7                     syscall    SetRect
  392. 00000488  5247                     addq.w     D7, 1
  393. 0000048A  0C47 0001                cmpi.w     D7, 0x1
  394. 0000048E  6FAE                     ble        -0x50 /* 0000043E */
  395. 00000490  4CDF 1080                movem.l    D7,A4, [A7]+
  396. 00000494  4E5E                     unlink     A6
  397. 00000496  4E75                     rts
  398. fn00000498:
  399. 00000498  486D D4DE                pea.l      [A5 - 0x2B22]
  400. 0000049C  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  401. 000004A0  4A2D D4E4                tst.b      [A5 - 0x2B1C]
  402. 000004A4  6714                     beq        +0x16 /* 000004BA */
  403. 000004A6  426D D7F2                clr.w      [A5 - 0x280E]
  404. 000004AA  6008                     bra        +0xA /* 000004B4 */
  405. label000004AC:
  406. 000004AC  486D D4DE                pea.l      [A5 - 0x2B22]
  407. 000004B0  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  408. label000004B4:
  409. 000004B4  4A2D D4E4                tst.b      [A5 - 0x2B1C]
  410. 000004B8  66F2                     bne        -0xC /* 000004AC */
  411. label000004BA:
  412. 000004BA  4A2D D4E3                tst.b      [A5 - 0x2B1D]
  413. 000004BE  6764                     beq        +0x66 /* 00000524 */
  414. 000004C0  2F2D FD9E                move.l     -[A7], [A5 - 0x262]
  415. 000004C4  A873                     syscall    SetPort
  416. 000004C6  554F                     subq.w     A7, 2
  417. 000004C8  487A 0064                pea.l      [PC + 0x64 /* 0000052E, value 0x6506175, pstring "Paused" */]
  418. 000004CC  A88C                     syscall    StringWidth
  419. 000004CE  301F                     move.w     D0, [A7]+
  420. 000004D0  48C0                     ext.l      D0
  421. 000004D2  81FC 0002                divs.w     D0, 0x2
  422. 000004D6  323C 0100                move.w     D1, 0x100
  423. 000004DA  9240                     sub.w      D1, D0
  424. 000004DC  3F01                     move.w     -[A7], D1
  425. 000004DE  3F3C 00AB                move.w     -[A7], 0xAB
  426. 000004E2  A893                     syscall    MoveTo
  427. 000004E4  487A 0040                pea.l      [PC + 0x40 /* 00000526, value 0x6506175, pstring "Paused" */]
  428. 000004E8  A884                     syscall    DrawString
  429. 000004EA  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  430. 000004EE  A873                     syscall    SetPort
  431. 000004F0  6008                     bra        +0xA /* 000004FA */
  432. label000004F2:
  433. 000004F2  486D D4DE                pea.l      [A5 - 0x2B22]
  434. 000004F6  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  435. label000004FA:
  436. 000004FA  4A2D D4E3                tst.b      [A5 - 0x2B1D]
  437. 000004FE  66F2                     bne        -0xC /* 000004F2 */
  438. 00000500  600A                     bra        +0xC /* 0000050C */
  439. label00000502:
  440. 00000502  486D D4DE                pea.l      [A5 - 0x2B22]
  441. 00000506  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  442. 0000050A  A9B4                     syscall    SystemTask
  443. label0000050C:
  444. 0000050C  102D D4E3                move.b     D0, [A5 - 0x2B1D]
  445. 00000510  5300                     subq.b     D0, 1
  446. 00000512  66EE                     bne        -0x10 /* 00000502 */
  447. 00000514  6008                     bra        +0xA /* 0000051E */
  448. label00000516:
  449. 00000516  486D D4DE                pea.l      [A5 - 0x2B22]
  450. 0000051A  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  451. label0000051E:
  452. 0000051E  4A2D D4E3                tst.b      [A5 - 0x2B1D]
  453. 00000522  66F2                     bne        -0xC /* 00000516 */
  454. label00000524:
  455. 00000524  4E75                     rts
  456. 00000526  0650 6175                addi.w     [A0], 0x6175 /* 'au' */
  457. 0000052A  7365                     moveq.l    D1, 0x65
  458. 0000052C  6416                     bcc        +0x18 /* 00000544 */
  459. 0000052E  0650 6175                addi.w     [A0], 0x6175 /* 'au' */
  460. 00000532  7365                     moveq.l    D1, 0x65
  461. 00000534  6416                     bcc        +0x18 /* 0000054C */
  462. fn00000536:
  463. 00000536  4E56 FFD6                link       A6, -0x002A
  464. 0000053A  2F07                     move.l     -[A7], D7
  465. 0000053C  7E01                     moveq.l    D7, 0x01
  466. label0000053E:
  467. 0000053E  594F                     subq.w     A7, 4
  468. 00000540  486E FFE4                pea.l      [A6 - 0x1C]
  469. label00000544:
  470. 00000544  3007                     move.w     D0, D7
  471. 00000546  5340                     subq.w     D0, 1
  472. 00000548  3D40 FFE2                move.w     [A6 - 0x1E], D0
  473. label0000054C:
  474. 0000054C  486E FFE2                pea.l      [A6 - 0x1E]
  475. 00000550  41FA 00F6                lea.l      A0, [PC + 0xF6 /* 00000648, value 0x4003B400 */]
  476. 00000554  43EE FFD8                lea.l      A1, [A6 - 0x28]
  477. 00000558  4851                     pea.l      [A1]
  478. 0000055A  22D8                     move.l     [A1]+, [A0]+
  479. 0000055C  22D8                     move.l     [A1]+, [A0]+
  480. 0000055E  32D8                     move.w     [A1]+, [A0]+
  481. 00000560  3F3C 2004                move.w     -[A7], 0x2004
  482. 00000564  A9EB                     syscall    Pack4/FP68K
  483. 00000566  487A 00D6                pea.l      [PC + 0xD6 /* 0000063E, value 0x4004E531 */]
  484. 0000056A  486E FFD8                pea.l      [A6 - 0x28]
  485. 0000056E  3F3C 0006                move.w     -[A7], 0x6
  486. 00000572  A9EB                     syscall    Pack4/FP68K
  487. 00000574  486E FFD8                pea.l      [A6 - 0x28]
  488. 00000578  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  489. 0000057C  584F                     addq.w     A7, 4
  490. 0000057E  3D7C 0064 FFD6           move.w     [A6 - 0x2A], 0x64 /* 'd' */
  491. 00000584  486E FFD6                pea.l      [A6 - 0x2A]
  492. 00000588  486E FFE4                pea.l      [A6 - 0x1C]
  493. 0000058C  3F3C 2004                move.w     -[A7], 0x2004
  494. 00000590  A9EB                     syscall    Pack4/FP68K
  495. 00000592  486E FFE4                pea.l      [A6 - 0x1C]
  496. 00000596  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  497. 0000059A  3007                     move.w     D0, D7
  498. 0000059C  E540                     asl        D0.w, 2
  499. 0000059E  544F                     addq.w     A7, 2
  500. 000005A0  0640 D92E                addi.w     D0, 0xD92E
  501. 000005A4  3B9F 0000                move.w     [A5 + D0.w], [A7]+
  502. 000005A8  594F                     subq.w     A7, 4
  503. 000005AA  486E FFE4                pea.l      [A6 - 0x1C]
  504. 000005AE  3007                     move.w     D0, D7
  505. 000005B0  5340                     subq.w     D0, 1
  506. 000005B2  3D40 FFE2                move.w     [A6 - 0x1E], D0
  507. 000005B6  486E FFE2                pea.l      [A6 - 0x1E]
  508. 000005BA  41FA 0078                lea.l      A0, [PC + 0x78 /* 00000634, value 0x4003B400 */]
  509. 000005BE  43EE FFD8                lea.l      A1, [A6 - 0x28]
  510. 000005C2  4851                     pea.l      [A1]
  511. 000005C4  22D8                     move.l     [A1]+, [A0]+
  512. 000005C6  22D8                     move.l     [A1]+, [A0]+
  513. 000005C8  32D8                     move.w     [A1]+, [A0]+
  514. 000005CA  3F3C 2004                move.w     -[A7], 0x2004
  515. 000005CE  A9EB                     syscall    Pack4/FP68K
  516. 000005D0  487A 0058                pea.l      [PC + 0x58 /* 0000062A, value 0x4004E531 */]
  517. 000005D4  486E FFD8                pea.l      [A6 - 0x28]
  518. 000005D8  3F3C 0006                move.w     -[A7], 0x6
  519. 000005DC  A9EB                     syscall    Pack4/FP68K
  520. 000005DE  486E FFD8                pea.l      [A6 - 0x28]
  521. 000005E2  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  522. 000005E6  584F                     addq.w     A7, 4
  523. 000005E8  3D7C 0064 FFD6           move.w     [A6 - 0x2A], 0x64 /* 'd' */
  524. 000005EE  486E FFD6                pea.l      [A6 - 0x2A]
  525. 000005F2  486E FFE4                pea.l      [A6 - 0x1C]
  526. 000005F6  3F3C 2004                move.w     -[A7], 0x2004
  527. 000005FA  A9EB                     syscall    Pack4/FP68K
  528. 000005FC  486E FFE4                pea.l      [A6 - 0x1C]
  529. 00000600  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  530. 00000604  70FF                     moveq.l    D0, 0xFFFFFFFF
  531. 00000606  2F00                     move.l     -[A7], D0
  532. 00000608  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  533. 0000060C  3007                     move.w     D0, D7
  534. 0000060E  E540                     asl        D0.w, 2
  535. 00000610  544F                     addq.w     A7, 2
  536. 00000612  0640 D930                addi.w     D0, 0xD930
  537. 00000616  3B9F 0000                move.w     [A5 + D0.w], [A7]+
  538. 0000061A  5247                     addq.w     D7, 1
  539. 0000061C  0C47 0010                cmpi.w     D7, 0x10
  540. 00000620  6F00 FF1C                ble        -0xE2 /* 0000053E */
  541. 00000624  2E1F                     move.l     D7, [A7]+
  542. 00000626  4E5E                     unlink     A6
  543. 00000628  4E75                     rts
  544. 0000062A  4004                     negx.b     D4
  545. 0000062C  E531                     roxl       D1.b, D2
  546. 0000062E  A9FB                     syscall    LoadScrap/LodeScrap
  547. 00000630  E76C                     lsl        D4.w, D3
  548. 00000632  8B43 4003                pack       D5, D3, 0x4003
  549. 00000636  B400                     cmp.b      D2, D0
  550. 00000638  0000 0000                ori.b      D0, 0x0
  551. 0000063C  0000 4004                ori.b      D0, 0x4
  552. 00000640  E531                     roxl       D1.b, D2
  553. 00000642  A9FB                     syscall    LoadScrap/LodeScrap
  554. 00000644  E76C                     lsl        D4.w, D3
  555. 00000646  8B43 4003                pack       D5, D3, 0x4003
  556. 0000064A  B400                     cmp.b      D2, D0
  557. 0000064C  0000 0000                ori.b      D0, 0x0
  558. 00000650  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  559. // begin alternate branch 00000652-00000656
  560. fn00000652:
  561. 00000652  4E56 FFD8                link       A6, -0x0028
  562. // end alternate branch 00000652-00000656
  563. fn00000652: // (misaligned)
  564. 00000654  FFD8                     .invalid   <<F/7/7>>
  565. 00000656  2F07                     move.l     -[A7], D7
  566. 00000658  426D FEE6                clr.w      [A5 - 0x11A]
  567. 0000065C  426D FEE8                clr.w      [A5 - 0x118]
  568. 00000660  422D FB91                clr.b      [A5 - 0x46F]
  569. 00000664  3B7C 0007 D7FC           move.w     [A5 - 0x2804], 0x7
  570. 0000066A  426D D7F6                clr.w      [A5 - 0x280A]
  571. 0000066E  426D D7F4                clr.w      [A5 - 0x280C]
  572. 00000672  426D D7FA                clr.w      [A5 - 0x2806]
  573. 00000676  3B7C 0003 D7F2           move.w     [A5 - 0x280E], 0x3
  574. 0000067C  42AD D7EE                clr.l      [A5 - 0x2812]
  575. 00000680  422D F77E                clr.b      [A5 - 0x882]
  576. 00000684  426D F7E0                clr.w      [A5 - 0x820]
  577. 00000688  3B7C 0001 F7DC           move.w     [A5 - 0x824], 0x1
  578. 0000068E  422D F77F                clr.b      [A5 - 0x881]
  579. 00000692  426D D828                clr.w      [A5 - 0x27D8]
  580. 00000696  7E01                     moveq.l    D7, 0x01
  581. label00000698:
  582. 00000698  3007                     move.w     D0, D7
  583. 0000069A  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  584. 0000069E  0640 D868                addi.w     D0, 0xD868
  585. 000006A2  4275 0000                clr.w      [A5 + D0.w]
  586. 000006A6  5247                     addq.w     D7, 1
  587. 000006A8  0C47 0014                cmpi.w     D7, 0x14
  588. 000006AC  6FEA                     ble        -0x14 /* 00000698 */
  589. 000006AE  7E01                     moveq.l    D7, 0x01
  590. label000006B0:
  591. 000006B0  554F                     subq.w     A7, 2
  592. 000006B2  A861                     syscall    Random
  593. 000006B4  3D7C 7FFF FFEC           move.w     [A6 - 0x14], 0x7FFF
  594. 000006BA  486E FFEC                pea.l      [A6 - 0x14]
  595. 000006BE  41FA 010C                lea.l      A0, [PC + 0x10C /* 000007CC, value 0x4000C90F, cstring "@" */]
  596. 000006C2  43EE FFE2                lea.l      A1, [A6 - 0x1E]
  597. 000006C6  4851                     pea.l      [A1]
  598. 000006C8  22D8                     move.l     [A1]+, [A0]+
  599. 000006CA  22D8                     move.l     [A1]+, [A0]+
  600. 000006CC  32D8                     move.w     [A1]+, [A0]+
  601. 000006CE  3F3C 2006                move.w     -[A7], 0x2006
  602. 000006D2  A9EB                     syscall    Pack4/FP68K
  603. 000006D4  3D5F FFE0                move.w     [A6 - 0x20], [A7]+
  604. 000006D8  486E FFE0                pea.l      [A6 - 0x20]
  605. 000006DC  486E FFE2                pea.l      [A6 - 0x1E]
  606. 000006E0  3F3C 2004                move.w     -[A7], 0x2004
  607. 000006E4  A9EB                     syscall    Pack4/FP68K
  608. 000006E6  486E FFE2                pea.l      [A6 - 0x1E]
  609. 000006EA  486D D818                pea.l      [A5 - 0x27E8]
  610. 000006EE  3F3C 1010                move.w     -[A7], 0x1010
  611. 000006F2  A9EB                     syscall    Pack4/FP68K
  612. 000006F4  594F                     subq.w     A7, 4
  613. 000006F6  486E FFE4                pea.l      [A6 - 0x1C]
  614. 000006FA  486D D818                pea.l      [A5 - 0x27E8]
  615. 000006FE  486E FFDA                pea.l      [A6 - 0x26]
  616. 00000702  3F3C 100E                move.w     -[A7], 0x100E
  617. 00000706  A9EB                     syscall    Pack4/FP68K
  618. 00000708  486E FFDA                pea.l      [A6 - 0x26]
  619. 0000070C  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  620. 00000710  584F                     addq.w     A7, 4
  621. 00000712  3D7C 000A FFD8           move.w     [A6 - 0x28], 0xA /* '\n' */
  622. 00000718  486E FFD8                pea.l      [A6 - 0x28]
  623. 0000071C  486E FFE4                pea.l      [A6 - 0x1C]
  624. 00000720  3F3C 2004                move.w     -[A7], 0x2004
  625. 00000724  A9EB                     syscall    Pack4/FP68K
  626. 00000726  486E FFE4                pea.l      [A6 - 0x1C]
  627. 0000072A  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  628. 0000072E  554F                     subq.w     A7, 2
  629. 00000730  A861                     syscall    Random
  630. 00000732  301F                     move.w     D0, [A7]+
  631. 00000734  48C0                     ext.l      D0
  632. 00000736  81FC 2AAA                divs.w     D0, 0x2AAA
  633. 0000073A  48C0                     ext.l      D0
  634. 0000073C  D09F                     add.l      D0, [A7]+
  635. 0000073E  3207                     move.w     D1, D7
  636. 00000740  E741                     asl        D1.w, 3
  637. 00000742  0641 FA98                addi.w     D1, 0xFA98
  638. 00000746  3B80 1000                move.w     [A5 + D1.w], D0
  639. 0000074A  594F                     subq.w     A7, 4
  640. 0000074C  486E FFE4                pea.l      [A6 - 0x1C]
  641. 00000750  486D D818                pea.l      [A5 - 0x27E8]
  642. 00000754  486E FFDA                pea.l      [A6 - 0x26]
  643. 00000758  3F3C 100E                move.w     -[A7], 0x100E
  644. 0000075C  A9EB                     syscall    Pack4/FP68K
  645. 0000075E  486E FFDA                pea.l      [A6 - 0x26]
  646. 00000762  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  647. 00000766  584F                     addq.w     A7, 4
  648. 00000768  3D7C 000A FFD8           move.w     [A6 - 0x28], 0xA /* '\n' */
  649. 0000076E  486E FFD8                pea.l      [A6 - 0x28]
  650. 00000772  486E FFE4                pea.l      [A6 - 0x1C]
  651. 00000776  3F3C 2004                move.w     -[A7], 0x2004
  652. 0000077A  A9EB                     syscall    Pack4/FP68K
  653. 0000077C  486E FFE4                pea.l      [A6 - 0x1C]
  654. 00000780  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  655. 00000784  554F                     subq.w     A7, 2
  656. 00000786  A861                     syscall    Random
  657. 00000788  301F                     move.w     D0, [A7]+
  658. 0000078A  48C0                     ext.l      D0
  659. 0000078C  81FC 2AAA                divs.w     D0, 0x2AAA
  660. 00000790  48C0                     ext.l      D0
  661. 00000792  D09F                     add.l      D0, [A7]+
  662. 00000794  3207                     move.w     D1, D7
  663. 00000796  E741                     asl        D1.w, 3
  664. 00000798  0641 FA9A                addi.w     D1, 0xFA9A
  665. 0000079C  3B80 1000                move.w     [A5 + D1.w], D0
  666. 000007A0  5247                     addq.w     D7, 1
  667. 000007A2  0C47 001E                cmpi.w     D7, 0x1E
  668. 000007A6  6F00 FF08                ble        -0xF6 /* 000006B0 */
  669. 000007AA  4247                     clr.w      D7
  670. label000007AC:
  671. 000007AC  3007                     move.w     D0, D7
  672. 000007AE  C1FC 0006                muls.w     D0, 0x6
  673. 000007B2  0640 D82C                addi.w     D0, 0xD82C
  674. 000007B6  4275 0000                clr.w      [A5 + D0.w]
  675. 000007BA  5247                     addq.w     D7, 1
  676. 000007BC  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  677. 000007C0  6FEA                     ble        -0x14 /* 000007AC */
  678. 000007C2  426D D82A                clr.w      [A5 - 0x27D6]
  679. 000007C6  2E1F                     move.l     D7, [A7]+
  680. 000007C8  4E5E                     unlink     A6
  681. 000007CA  4E75                     rts
  682. 000007CC  4000                     negx.b     D0
  683. 000007CE  C90F                     abcd       -[A4], -[A7]
  684. 000007D0  DAA2                     add.l      D5, -[A2]
  685. 000007D2  2168 C235 4E56           move.l     [A0 + 0x4E56], [A0 - 0x3DCB]
  686. // begin alternate branch 000007D6-000007DA
  687. fn000007D6:
  688. 000007D6  4E56 FFEE                link       A6, -0x0012
  689. // end alternate branch 000007D6-000007DA
  690. fn000007D6: // (misaligned)
  691. 000007D8  FFEE                     .invalid   <<F/7/7>>
  692. 000007DA  2F07                     move.l     -[A7], D7
  693. 000007DC  7E01                     moveq.l    D7, 0x01
  694. label000007DE:
  695. 000007DE  554F                     subq.w     A7, 2
  696. 000007E0  A861                     syscall    Random
  697. 000007E2  301F                     move.w     D0, [A7]+
  698. 000007E4  48C0                     ext.l      D0
  699. 000007E6  81FC 01FF                divs.w     D0, 0x1FF
  700. 000007EA  4840                     swap.w     D0
  701. 000007EC  4A40                     tst.w      D0
  702. 000007EE  6A02                     bpl        +0x4 /* 000007F2 */
  703. 000007F0  4440                     neg.w      D0
  704. label000007F2:
  705. 000007F2  5240                     addq.w     D0, 1
  706. 000007F4  3207                     move.w     D1, D7
  707. 000007F6  E541                     asl        D1.w, 2
  708. 000007F8  0641 FBB6                addi.w     D1, 0xFBB6
  709. 000007FC  3B80 1000                move.w     [A5 + D1.w], D0
  710. 00000800  554F                     subq.w     A7, 2
  711. 00000802  A861                     syscall    Random
  712. 00000804  301F                     move.w     D0, [A7]+
  713. 00000806  48C0                     ext.l      D0
  714. 00000808  81FC 0140                divs.w     D0, 0x140
  715. 0000080C  4840                     swap.w     D0
  716. 0000080E  4A40                     tst.w      D0
  717. 00000810  6A02                     bpl        +0x4 /* 00000814 */
  718. 00000812  4440                     neg.w      D0
  719. label00000814:
  720. 00000814  0640 000F                addi.w     D0, 0xF
  721. 00000818  3207                     move.w     D1, D7
  722. 0000081A  E541                     asl        D1.w, 2
  723. 0000081C  0641 FBB8                addi.w     D1, 0xFBB8
  724. 00000820  3B80 1000                move.w     [A5 + D1.w], D0
  725. 00000824  3007                     move.w     D0, D7
  726. 00000826  E540                     asl        D0.w, 2
  727. 00000828  0640 FBB6                addi.w     D0, 0xFBB6
  728. 0000082C  3F35 0000                move.w     -[A7], [A5 + D0.w]
  729. 00000830  3007                     move.w     D0, D7
  730. 00000832  E540                     asl        D0.w, 2
  731. 00000834  0640 FBB8                addi.w     D0, 0xFBB8
  732. 00000838  3F35 0000                move.w     -[A7], [A5 + D0.w]
  733. 0000083C  A893                     syscall    MoveTo
  734. 0000083E  4267                     clr.w      -[A7]
  735. 00000840  4267                     clr.w      -[A7]
  736. 00000842  A892                     syscall    Line
  737. 00000844  5247                     addq.w     D7, 1
  738. 00000846  0C47 0064                cmpi.w     D7, 0x64 /* 'd' */
  739. 0000084A  6F92                     ble        -0x6C /* 000007DE */
  740. 0000084C  3B7C 0001 D4D8           move.w     [A5 - 0x2B28], 0x1
  741. 00000852  2E1F                     move.l     D7, [A7]+
  742. 00000854  4E5E                     unlink     A6
  743. 00000856  4E75                     rts
  744. fn00000858:
  745. 00000858  2F0C                     move.l     -[A7], A4
  746. 0000085A  302D D4D8                move.w     D0, [A5 - 0x2B28]
  747. 0000085E  5240                     addq.w     D0, 1
  748. 00000860  3B40 D4D8                move.w     [A5 - 0x2B28], D0
  749. 00000864  0C6D 0064 D4D8           cmpi.w     [A5 - 0x2B28], 0x64 /* 'd' */
  750. 0000086A  6F06                     ble        +0x8 /* 00000872 */
  751. 0000086C  3B7C 0001 D4D8           move.w     [A5 - 0x2B28], 0x1
  752. label00000872:
  753. 00000872  302D D4D8                move.w     D0, [A5 - 0x2B28]
  754. 00000876  E540                     asl        D0.w, 2
  755. 00000878  0640 FBB6                addi.w     D0, 0xFBB6
  756. 0000087C  49F5 0000                lea.l      A4, [A5 + D0.w]
  757. 00000880  3F14                     move.w     -[A7], [A4]
  758. 00000882  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  759. 00000886  A893                     syscall    MoveTo
  760. 00000888  4267                     clr.w      -[A7]
  761. 0000088A  4267                     clr.w      -[A7]
  762. 0000088C  A892                     syscall    Line
  763. 0000088E  554F                     subq.w     A7, 2
  764. 00000890  A861                     syscall    Random
  765. 00000892  301F                     move.w     D0, [A7]+
  766. 00000894  48C0                     ext.l      D0
  767. 00000896  81FC 01FF                divs.w     D0, 0x1FF
  768. 0000089A  4840                     swap.w     D0
  769. 0000089C  4A40                     tst.w      D0
  770. 0000089E  6A02                     bpl        +0x4 /* 000008A2 */
  771. 000008A0  4440                     neg.w      D0
  772. label000008A2:
  773. 000008A2  5240                     addq.w     D0, 1
  774. 000008A4  3880                     move.w     [A4], D0
  775. 000008A6  554F                     subq.w     A7, 2
  776. 000008A8  A861                     syscall    Random
  777. 000008AA  301F                     move.w     D0, [A7]+
  778. 000008AC  48C0                     ext.l      D0
  779. 000008AE  81FC 0140                divs.w     D0, 0x140
  780. 000008B2  4840                     swap.w     D0
  781. 000008B4  4A40                     tst.w      D0
  782. 000008B6  6A02                     bpl        +0x4 /* 000008BA */
  783. 000008B8  4440                     neg.w      D0
  784. label000008BA:
  785. 000008BA  0640 000F                addi.w     D0, 0xF
  786. 000008BE  3940 0002                move.w     [A4 + 0x2], D0
  787. 000008C2  3F14                     move.w     -[A7], [A4]
  788. 000008C4  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  789. 000008C8  A893                     syscall    MoveTo
  790. 000008CA  4267                     clr.w      -[A7]
  791. 000008CC  4267                     clr.w      -[A7]
  792. 000008CE  A892                     syscall    Line
  793. 000008D0  285F                     movea.l    A4, [A7]+
  794. 000008D2  4E75                     rts
  795. fn000008D4:
  796. 000008D4  42AD D7EE                clr.l      [A5 - 0x2812]
  797. 000008D8  3F3C 0001                move.w     -[A7], 0x1
  798. 000008DC  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  799. 000008E0  A893                     syscall    MoveTo
  800. 000008E2  487A 0096                pea.l      [PC + 0x96 /* 0000097A, value 0x653636F, pstring "Score:" */]
  801. 000008E6  A884                     syscall    DrawString
  802. 000008E8  3F3C 0190                move.w     -[A7], 0x190
  803. 000008EC  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  804. 000008F0  A893                     syscall    MoveTo
  805. 000008F2  487A 007E                pea.l      [PC + 0x7E /* 00000972, value 0x6536869, pstring "Ships:" */]
  806. 000008F6  A884                     syscall    DrawString
  807. 000008F8  3F3C 00F0                move.w     -[A7], 0xF0
  808. 000008FC  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  809. 00000900  A893                     syscall    MoveTo
  810. 00000902  487A 0066                pea.l      [PC + 0x66 /* 0000096A, value 0x64C6576, pstring "Level:" */]
  811. 00000906  A884                     syscall    DrawString
  812. 00000908  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  813. 0000090C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  814. 00000910  A893                     syscall    MoveTo
  815. 00000912  2F2D D7EE                move.l     -[A7], [A5 - 0x2812]
  816. 00000916  486D D6EE                pea.l      [A5 - 0x2912]
  817. 0000091A  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  818. 0000091E  486D D6EE                pea.l      [A5 - 0x2912]
  819. 00000922  A884                     syscall    DrawString
  820. 00000924  302D D7F2                move.w     D0, [A5 - 0x280E]
  821. 00000928  48C0                     ext.l      D0
  822. 0000092A  2F00                     move.l     -[A7], D0
  823. 0000092C  486D D5EE                pea.l      [A5 - 0x2A12]
  824. 00000930  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  825. 00000934  3F3C 01B8                move.w     -[A7], 0x1B8
  826. 00000938  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  827. 0000093C  A893                     syscall    MoveTo
  828. 0000093E  486D D5EE                pea.l      [A5 - 0x2A12]
  829. 00000942  A884                     syscall    DrawString
  830. 00000944  302D D7FC                move.w     D0, [A5 - 0x2804]
  831. 00000948  5F40                     subq.w     D0, 7
  832. 0000094A  5240                     addq.w     D0, 1
  833. 0000094C  48C0                     ext.l      D0
  834. 0000094E  2F00                     move.l     -[A7], D0
  835. 00000950  486D D4EE                pea.l      [A5 - 0x2B12]
  836. 00000954  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  837. 00000958  3F3C 0118                move.w     -[A7], 0x118
  838. 0000095C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  839. 00000960  A893                     syscall    MoveTo
  840. 00000962  486D D4EE                pea.l      [A5 - 0x2B12]
  841. 00000966  A884                     syscall    DrawString
  842. 00000968  4E75                     rts
  843. 0000096A  064C 6576                addi.w     A4, 0x6576 /* 'ev' */
  844. 0000096E  656C                     bcs        +0x6E /* 000009DC */
  845. 00000970  3A16                     move.w     D5, [A6]
  846. 00000972  0653 6869                addi.w     [A3], 0x6869 /* 'hi' */
  847. 00000976  7073                     moveq.l    D0, 0x73
  848. 00000978  3A16                     move.w     D5, [A6]
  849. 0000097A  0653 636F                addi.w     [A3], 0x636F /* 'co' */
  850. 0000097E  7265                     moveq.l    D1, 0x65
  851. 00000980  3A16                     move.w     D5, [A6]
  852. fn00000982:
  853. 00000982  4E56 FFEE                link       A6, -0x0012
  854. 00000986  3B7C 00FA D972           move.w     [A5 - 0x268E], 0xFA
  855. 0000098C  3B7C 0096 D974           move.w     [A5 - 0x268C], 0x96
  856. 00000992  42AD D976                clr.l      [A5 - 0x268A]
  857. 00000996  42AD D97A                clr.l      [A5 - 0x2686]
  858. 0000099A  3B7C 0001 D816           move.w     [A5 - 0x27EA], 0x1
  859. 000009A0  3B7C 0001 D814           move.w     [A5 - 0x27EC], 0x1
  860. 000009A6  422D D4DE                clr.b      [A5 - 0x2B22]
  861. 000009AA  422D D4DF                clr.b      [A5 - 0x2B21]
  862. 000009AE  422D D4E0                clr.b      [A5 - 0x2B20]
  863. 000009B2  422D D4E2                clr.b      [A5 - 0x2B1E]
  864. 000009B6  422D D4DD                clr.b      [A5 - 0x2B23]
  865. 000009BA  426D D7FE                clr.w      [A5 - 0x2802]
  866. 000009BE  486D D80C                pea.l      [A5 - 0x27F4]
  867. 000009C2  302D D972                move.w     D0, [A5 - 0x268E]
  868. 000009C6  0640 FFF0                addi.w     D0, 0xFFF0
  869. 000009CA  3F00                     move.w     -[A7], D0
  870. 000009CC  302D D974                move.w     D0, [A5 - 0x268C]
  871. 000009D0  0640 FFF0                addi.w     D0, 0xFFF0
  872. 000009D4  3F00                     move.w     -[A7], D0
  873. 000009D6  302D D972                move.w     D0, [A5 - 0x268E]
  874. 000009DA  0640 0010                addi.w     D0, 0x10
  875. // begin alternate branch 000009DC-000009E0
  876. label000009DC:
  877. 000009DC  0010 3F00                ori.b      [A0], 0x0
  878. // end alternate branch 000009DC-000009E0
  879. label000009DC: // (misaligned)
  880. 000009DE  3F00                     move.w     -[A7], D0
  881. 000009E0  302D D974                move.w     D0, [A5 - 0x268C]
  882. 000009E4  0640 0010                addi.w     D0, 0x10
  883. 000009E8  3F00                     move.w     -[A7], D0
  884. 000009EA  A8A7                     syscall    SetRect
  885. 000009EC  302D D816                move.w     D0, [A5 - 0x27EA]
  886. 000009F0  C1FC 000E                muls.w     D0, 0xE
  887. 000009F4  0640 F8AE                addi.w     D0, 0xF8AE
  888. 000009F8  4875 0000                pea.l      [A5 + D0.w]
  889. 000009FC  486D FE10                pea.l      [A5 - 0x1F0]
  890. 00000A00  302D D816                move.w     D0, [A5 - 0x27EA]
  891. 00000A04  C1FC 000E                muls.w     D0, 0xE
  892. 00000A08  0640 F8B4                addi.w     D0, 0xF8B4
  893. 00000A0C  4875 0000                pea.l      [A5 + D0.w]
  894. 00000A10  486D D80C                pea.l      [A5 - 0x27F4]
  895. 00000A14  3F3C 0003                move.w     -[A7], 0x3
  896. 00000A18  42A7                     clr.l      -[A7]
  897. 00000A1A  A8EC                     syscall    CopyBits
  898. 00000A1C  4E5E                     unlink     A6
  899. 00000A1E  4E75                     rts
  900. fn00000A20:
  901. 00000A20  4E56 FFEC                link       A6, -0x0014
  902. 00000A24  48E7 0308                movem.l    -[A7], D6,D7,A4
  903. 00000A28  3B6D D7FC D7F4           move.w     [A5 - 0x280C], [A5 - 0x2804]
  904. 00000A2E  426D D7F6                clr.w      [A5 - 0x280A]
  905. 00000A32  7E01                     moveq.l    D7, 0x01
  906. 00000A34  6000 0108                bra        +0x10A /* 00000B3E */
  907. label00000A38:
  908. 00000A38  3007                     move.w     D0, D7
  909. 00000A3A  C1FC 000C                muls.w     D0, 0xC
  910. 00000A3E  0640 F592                addi.w     D0, 0xF592
  911. 00000A42  49F5 0000                lea.l      A4, [A5 + D0.w]
  912. 00000A46  426C 0006                clr.w      [A4 + 0x6]
  913. 00000A4A  6024                     bra        +0x26 /* 00000A70 */
  914. label00000A4C:
  915. 00000A4C  554F                     subq.w     A7, 2
  916. 00000A4E  A861                     syscall    Random
  917. 00000A50  301F                     move.w     D0, [A7]+
  918. 00000A52  48C0                     ext.l      D0
  919. 00000A54  81FC 0005                divs.w     D0, 0x5
  920. 00000A58  4840                     swap.w     D0
  921. 00000A5A  3940 0006                move.w     [A4 + 0x6], D0
  922. 00000A5E  554F                     subq.w     A7, 2
  923. 00000A60  A861                     syscall    Random
  924. 00000A62  301F                     move.w     D0, [A7]+
  925. 00000A64  48C0                     ext.l      D0
  926. 00000A66  81FC 0005                divs.w     D0, 0x5
  927. 00000A6A  4840                     swap.w     D0
  928. 00000A6C  3940 0008                move.w     [A4 + 0x8], D0
  929. label00000A70:
  930. 00000A70  4A6C 0006                tst.w      [A4 + 0x6]
  931. 00000A74  57C0                     seq        D0
  932. 00000A76  4A6C 0008                tst.w      [A4 + 0x8]
  933. 00000A7A  57C1                     seq        D1
  934. 00000A7C  8001                     or.b       D0, D1
  935. 00000A7E  66CC                     bne        -0x32 /* 00000A4C */
  936. 00000A80  7C01                     moveq.l    D6, 0x01
  937. 00000A82  6000 0096                bra        +0x98 /* 00000B1A */
  938. label00000A86:
  939. 00000A86  4206                     clr.b      D6
  940. 00000A88  554F                     subq.w     A7, 2
  941. 00000A8A  A861                     syscall    Random
  942. 00000A8C  4A5F                     tst.w      [A7]+
  943. 00000A8E  6F30                     ble        +0x32 /* 00000AC0 */
  944. 00000A90  554F                     subq.w     A7, 2
  945. 00000A92  A861                     syscall    Random
  946. 00000A94  301F                     move.w     D0, [A7]+
  947. 00000A96  48C0                     ext.l      D0
  948. 00000A98  81FC 01FF                divs.w     D0, 0x1FF
  949. 00000A9C  4840                     swap.w     D0
  950. 00000A9E  4A40                     tst.w      D0
  951. 00000AA0  6A02                     bpl        +0x4 /* 00000AA4 */
  952. 00000AA2  4440                     neg.w      D0
  953. label00000AA4:
  954. 00000AA4  5240                     addq.w     D0, 1
  955. 00000AA6  3940 0002                move.w     [A4 + 0x2], D0
  956. 00000AAA  4A6C 0008                tst.w      [A4 + 0x8]
  957. 00000AAE  6F08                     ble        +0xA /* 00000AB8 */
  958. 00000AB0  397C 000F 0004           move.w     [A4 + 0x4], 0xF
  959. 00000AB6  6038                     bra        +0x3A /* 00000AF0 */
  960. label00000AB8:
  961. 00000AB8  397C 014F 0004           move.w     [A4 + 0x4], 0x14F
  962. 00000ABE  6030                     bra        +0x32 /* 00000AF0 */
  963. label00000AC0:
  964. 00000AC0  554F                     subq.w     A7, 2
  965. 00000AC2  A861                     syscall    Random
  966. 00000AC4  301F                     move.w     D0, [A7]+
  967. 00000AC6  48C0                     ext.l      D0
  968. 00000AC8  81FC 0140                divs.w     D0, 0x140
  969. 00000ACC  4840                     swap.w     D0
  970. 00000ACE  4A40                     tst.w      D0
  971. 00000AD0  6A02                     bpl        +0x4 /* 00000AD4 */
  972. 00000AD2  4440                     neg.w      D0
  973. label00000AD4:
  974. 00000AD4  0640 000F                addi.w     D0, 0xF
  975. 00000AD8  3940 0004                move.w     [A4 + 0x4], D0
  976. 00000ADC  4A6C 0006                tst.w      [A4 + 0x6]
  977. 00000AE0  6F08                     ble        +0xA /* 00000AEA */
  978. 00000AE2  397C 0001 0002           move.w     [A4 + 0x2], 0x1
  979. 00000AE8  6006                     bra        +0x8 /* 00000AF0 */
  980. label00000AEA:
  981. 00000AEA  397C 0200 0002           move.w     [A4 + 0x2], 0x200
  982. label00000AF0:
  983. 00000AF0  302C 0002                move.w     D0, [A4 + 0x2]
  984. 00000AF4  906D D972                sub.w      D0, [A5 - 0x268E]
  985. 00000AF8  6A02                     bpl        +0x4 /* 00000AFC */
  986. 00000AFA  4440                     neg.w      D0
  987. label00000AFC:
  988. 00000AFC  0C40 0028                cmpi.w     D0, 0x28 /* '(' */
  989. 00000B00  5DC0                     slt        D0
  990. 00000B02  322C 0004                move.w     D1, [A4 + 0x4]
  991. 00000B06  926D D974                sub.w      D1, [A5 - 0x268C]
  992. 00000B0A  6A02                     bpl        +0x4 /* 00000B0E */
  993. 00000B0C  4441                     neg.w      D1
  994. label00000B0E:
  995. 00000B0E  0C41 0028                cmpi.w     D1, 0x28 /* '(' */
  996. 00000B12  5DC1                     slt        D1
  997. 00000B14  C001                     and.b      D0, D1
  998. 00000B16  6702                     beq        +0x4 /* 00000B1A */
  999. 00000B18  7C01                     moveq.l    D6, 0x01
  1000. label00000B1A:
  1001. 00000B1A  4A06                     tst.b      D6
  1002. 00000B1C  6600 FF68                bne        -0x96 /* 00000A86 */
  1003. 00000B20  554F                     subq.w     A7, 2
  1004. 00000B22  A861                     syscall    Random
  1005. 00000B24  301F                     move.w     D0, [A7]+
  1006. 00000B26  48C0                     ext.l      D0
  1007. 00000B28  81FC 0003                divs.w     D0, 0x3
  1008. 00000B2C  4840                     swap.w     D0
  1009. 00000B2E  4A40                     tst.w      D0
  1010. 00000B30  6A02                     bpl        +0x4 /* 00000B34 */
  1011. 00000B32  4440                     neg.w      D0
  1012. label00000B34:
  1013. 00000B34  3880                     move.w     [A4], D0
  1014. 00000B36  197C 0001 000A           move.b     [A4 + 0xA], 0x1
  1015. 00000B3C  5247                     addq.w     D7, 1
  1016. label00000B3E:
  1017. 00000B3E  BE6D D7FC                cmp.w      D7, [A5 - 0x2804]
  1018. 00000B42  6F00 FEF4                ble        -0x10A /* 00000A38 */
  1019. 00000B46  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1020. 00000B4A  4E5E                     unlink     A6
  1021. 00000B4C  4E75                     rts
  1022. fn00000B4E:
  1023. 00000B4E  4E56 FFEE                link       A6, -0x0012
  1024. 00000B52  48E7 0308                movem.l    -[A7], D6,D7,A4
  1025. 00000B56  3C2E 0008                move.w     D6, [A6 + 0x8]
  1026. 00000B5A  3E2D D7F6                move.w     D7, [A5 - 0x280A]
  1027. 00000B5E  5247                     addq.w     D7, 1
  1028. 00000B60  6000 0118                bra        +0x11A /* 00000C7A */
  1029. label00000B64:
  1030. 00000B64  3007                     move.w     D0, D7
  1031. 00000B66  C1FC 000C                muls.w     D0, 0xC
  1032. 00000B6A  0640 D972                addi.w     D0, 0xD972
  1033. 00000B6E  49F5 0000                lea.l      A4, [A5 + D0.w]
  1034. 00000B72  3006                     move.w     D0, D6
  1035. 00000B74  C1FC 000C                muls.w     D0, 0xC
  1036. 00000B78  0640 F594                addi.w     D0, 0xF594
  1037. 00000B7C  3975 0000 0002           move.w     [A4 + 0x2], [A5 + D0.w]
  1038. 00000B82  3006                     move.w     D0, D6
  1039. 00000B84  C1FC 000C                muls.w     D0, 0xC
  1040. 00000B88  0640 F596                addi.w     D0, 0xF596
  1041. 00000B8C  3975 0000 0004           move.w     [A4 + 0x4], [A5 + D0.w]
  1042. label00000B92:
  1043. 00000B92  3006                     move.w     D0, D6
  1044. 00000B94  C1FC 000C                muls.w     D0, 0xC
  1045. 00000B98  2F00                     move.l     -[A7], D0
  1046. 00000B9A  554F                     subq.w     A7, 2
  1047. 00000B9C  A861                     syscall    Random
  1048. 00000B9E  321F                     move.w     D1, [A7]+
  1049. 00000BA0  201F                     move.l     D0, [A7]+
  1050. 00000BA2  48C1                     ext.l      D1
  1051. 00000BA4  83FC 000A                divs.w     D1, 0xA /* '\n' */
  1052. 00000BA8  4841                     swap.w     D1
  1053. 00000BAA  0640 F598                addi.w     D0, 0xF598
  1054. 00000BAE  D275 0000                add.w      D1, [A5 + D0.w]
  1055. 00000BB2  3941 0006                move.w     [A4 + 0x6], D1
  1056. 00000BB6  3006                     move.w     D0, D6
  1057. 00000BB8  C1FC 000C                muls.w     D0, 0xC
  1058. 00000BBC  2F00                     move.l     -[A7], D0
  1059. 00000BBE  554F                     subq.w     A7, 2
  1060. 00000BC0  A861                     syscall    Random
  1061. 00000BC2  321F                     move.w     D1, [A7]+
  1062. 00000BC4  201F                     move.l     D0, [A7]+
  1063. 00000BC6  48C1                     ext.l      D1
  1064. 00000BC8  83FC 000A                divs.w     D1, 0xA /* '\n' */
  1065. 00000BCC  4841                     swap.w     D1
  1066. 00000BCE  0640 F59A                addi.w     D0, 0xF59A
  1067. 00000BD2  D275 0000                add.w      D1, [A5 + D0.w]
  1068. 00000BD6  3941 0008                move.w     [A4 + 0x8], D1
  1069. 00000BDA  4A6C 0006                tst.w      [A4 + 0x6]
  1070. 00000BDE  56C0                     sne        D0
  1071. 00000BE0  4A6C 0008                tst.w      [A4 + 0x8]
  1072. 00000BE4  56C1                     sne        D1
  1073. 00000BE6  C001                     and.b      D0, D1
  1074. 00000BE8  67A8                     beq        -0x56 /* 00000B92 */
  1075. 00000BEA  197C 0001 000A           move.b     [A4 + 0xA], 0x1
  1076. 00000BF0  554F                     subq.w     A7, 2
  1077. 00000BF2  A861                     syscall    Random
  1078. 00000BF4  301F                     move.w     D0, [A7]+
  1079. 00000BF6  48C0                     ext.l      D0
  1080. 00000BF8  81FC 0003                divs.w     D0, 0x3
  1081. 00000BFC  4840                     swap.w     D0
  1082. 00000BFE  4A40                     tst.w      D0
  1083. 00000C00  6A02                     bpl        +0x4 /* 00000C04 */
  1084. 00000C02  4440                     neg.w      D0
  1085. label00000C04:
  1086. 00000C04  3880                     move.w     [A4], D0
  1087. 00000C06  302C 0002                move.w     D0, [A4 + 0x2]
  1088. 00000C0A  D06C 0006                add.w      D0, [A4 + 0x6]
  1089. 00000C0E  3940 0002                move.w     [A4 + 0x2], D0
  1090. 00000C12  302C 0004                move.w     D0, [A4 + 0x4]
  1091. 00000C16  D06C 0008                add.w      D0, [A4 + 0x8]
  1092. 00000C1A  3940 0004                move.w     [A4 + 0x4], D0
  1093. 00000C1E  486D D80C                pea.l      [A5 - 0x27F4]
  1094. 00000C22  302C 0002                move.w     D0, [A4 + 0x2]
  1095. 00000C26  0640 FFF0                addi.w     D0, 0xFFF0
  1096. 00000C2A  3F00                     move.w     -[A7], D0
  1097. 00000C2C  302C 0004                move.w     D0, [A4 + 0x4]
  1098. 00000C30  0640 FFF0                addi.w     D0, 0xFFF0
  1099. 00000C34  3F00                     move.w     -[A7], D0
  1100. 00000C36  302C 0002                move.w     D0, [A4 + 0x2]
  1101. 00000C3A  0640 0010                addi.w     D0, 0x10
  1102. 00000C3E  3F00                     move.w     -[A7], D0
  1103. 00000C40  302C 0004                move.w     D0, [A4 + 0x4]
  1104. 00000C44  0640 0010                addi.w     D0, 0x10
  1105. 00000C48  3F00                     move.w     -[A7], D0
  1106. 00000C4A  A8A7                     syscall    SetRect
  1107. 00000C4C  3014                     move.w     D0, [A4]
  1108. 00000C4E  C1FC 000E                muls.w     D0, 0xE
  1109. 00000C52  0640 F868                addi.w     D0, 0xF868
  1110. 00000C56  4875 0000                pea.l      [A5 + D0.w]
  1111. 00000C5A  486D FE10                pea.l      [A5 - 0x1F0]
  1112. 00000C5E  3014                     move.w     D0, [A4]
  1113. 00000C60  C1FC 000E                muls.w     D0, 0xE
  1114. 00000C64  0640 F86E                addi.w     D0, 0xF86E
  1115. 00000C68  4875 0000                pea.l      [A5 + D0.w]
  1116. 00000C6C  486D D80C                pea.l      [A5 - 0x27F4]
  1117. 00000C70  3F3C 0003                move.w     -[A7], 0x3
  1118. 00000C74  42A7                     clr.l      -[A7]
  1119. 00000C76  A8EC                     syscall    CopyBits
  1120. 00000C78  5247                     addq.w     D7, 1
  1121. label00000C7A:
  1122. 00000C7A  302D D7F6                move.w     D0, [A5 - 0x280A]
  1123. 00000C7E  5640                     addq.w     D0, 3
  1124. 00000C80  BE40                     cmp.w      D7, D0
  1125. 00000C82  6F00 FEE0                ble        -0x11E /* 00000B64 */
  1126. 00000C86  302D D7F6                move.w     D0, [A5 - 0x280A]
  1127. 00000C8A  5640                     addq.w     D0, 3
  1128. 00000C8C  3B40 D7F6                move.w     [A5 - 0x280A], D0
  1129. 00000C90  302D D7F4                move.w     D0, [A5 - 0x280C]
  1130. 00000C94  5640                     addq.w     D0, 3
  1131. 00000C96  3B40 D7F4                move.w     [A5 - 0x280C], D0
  1132. 00000C9A  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1133. 00000C9E  4E5E                     unlink     A6
  1134. 00000CA0  205F                     movea.l    A0, [A7]+
  1135. 00000CA2  544F                     addq.w     A7, 2
  1136. 00000CA4  4ED0                     jmp        [A0]
  1137. fn00000CA6:
  1138. 00000CA6  4E56 FFEE                link       A6, -0x0012
  1139. 00000CAA  48E7 0108                movem.l    -[A7], D7,A4
  1140. 00000CAE  4EBA F7E8                jsr        [PC - 0x818 /* 00000498 */]
  1141. 00000CB2  102D D4DF                move.b     D0, [A5 - 0x2B21]
  1142. 00000CB6  5300                     subq.b     D0, 1
  1143. 00000CB8  C02D D4DE                and.b      D0, [A5 - 0x2B22]
  1144. 00000CBC  670A                     beq        +0xC /* 00000CC8 */
  1145. 00000CBE  302D D816                move.w     D0, [A5 - 0x27EA]
  1146. 00000CC2  5340                     subq.w     D0, 1
  1147. 00000CC4  3B40 D816                move.w     [A5 - 0x27EA], D0
  1148. label00000CC8:
  1149. 00000CC8  102D D4DE                move.b     D0, [A5 - 0x2B22]
  1150. 00000CCC  5300                     subq.b     D0, 1
  1151. 00000CCE  C02D D4DF                and.b      D0, [A5 - 0x2B21]
  1152. 00000CD2  670A                     beq        +0xC /* 00000CDE */
  1153. 00000CD4  302D D816                move.w     D0, [A5 - 0x27EA]
  1154. 00000CD8  5240                     addq.w     D0, 1
  1155. 00000CDA  3B40 D816                move.w     [A5 - 0x27EA], D0
  1156. label00000CDE:
  1157. 00000CDE  0C6D 0001 D816           cmpi.w     [A5 - 0x27EA], 0x1
  1158. 00000CE4  6C0C                     bge        +0xE /* 00000CF2 */
  1159. 00000CE6  302D D816                move.w     D0, [A5 - 0x27EA]
  1160. 00000CEA  0640 0010                addi.w     D0, 0x10
  1161. 00000CEE  3B40 D816                move.w     [A5 - 0x27EA], D0
  1162. label00000CF2:
  1163. 00000CF2  0C6D 0010 D816           cmpi.w     [A5 - 0x27EA], 0x10
  1164. 00000CF8  6F0C                     ble        +0xE /* 00000D06 */
  1165. 00000CFA  302D D816                move.w     D0, [A5 - 0x27EA]
  1166. 00000CFE  0640 FFF0                addi.w     D0, 0xFFF0
  1167. 00000D02  3B40 D816                move.w     [A5 - 0x27EA], D0
  1168. label00000D06:
  1169. 00000D06  0C2D 0001 D4E1           cmpi.b     [A5 - 0x2B1F], 0x1
  1170. 00000D0C  6600 008C                bne        +0x8E /* 00000D9A */
  1171. 00000D10  554F                     subq.w     A7, 2
  1172. 00000D12  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  1173. 00000D16  4A1F                     tst.b      [A7]+
  1174. 00000D18  671E                     beq        +0x20 /* 00000D38 */
  1175. 00000D1A  422D FD4D                clr.b      [A5 - 0x2B3]
  1176. 00000D1E  422D FD4C                clr.b      [A5 - 0x2B4]
  1177. 00000D22  422D FD4B                clr.b      [A5 - 0x2B5]
  1178. 00000D26  2F2D FD60                move.l     -[A7], [A5 - 0x2A0]
  1179. 00000D2A  302D FD64                move.w     D0, [A5 - 0x29C]
  1180. 00000D2E  48C0                     ext.l      D0
  1181. 00000D30  2F00                     move.l     -[A7], D0
  1182. 00000D32  42A7                     clr.l      -[A7]
  1183. 00000D34  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  1184. label00000D38:
  1185. 00000D38  302D D816                move.w     D0, [A5 - 0x27EA]
  1186. 00000D3C  E540                     asl        D0.w, 2
  1187. 00000D3E  0640 D92E                addi.w     D0, 0xD92E
  1188. 00000D42  49F5 0000                lea.l      A4, [A5 + D0.w]
  1189. 00000D46  3014                     move.w     D0, [A4]
  1190. 00000D48  48C0                     ext.l      D0
  1191. 00000D4A  D0AD D976                add.l      D0, [A5 - 0x268A]
  1192. 00000D4E  2B40 D976                move.l     [A5 - 0x268A], D0
  1193. 00000D52  302C 0002                move.w     D0, [A4 + 0x2]
  1194. 00000D56  48C0                     ext.l      D0
  1195. 00000D58  D0AD D97A                add.l      D0, [A5 - 0x2686]
  1196. 00000D5C  2B40 D97A                move.l     [A5 - 0x2686], D0
  1197. 00000D60  2F2D D976                move.l     -[A7], [A5 - 0x268A]
  1198. 00000D64  2F3C 0000 03CC           move.l     -[A7], 0x3CC
  1199. 00000D6A  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  1200. 00000D6E  2F3C 0000 03E8           move.l     -[A7], 0x3E8
  1201. 00000D74  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  1202. 00000D78  2B5F D976                move.l     [A5 - 0x268A], [A7]+
  1203. 00000D7C  2F2D D97A                move.l     -[A7], [A5 - 0x2686]
  1204. 00000D80  2F3C 0000 03CC           move.l     -[A7], 0x3CC
  1205. 00000D86  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  1206. 00000D8A  2F3C 0000 03E8           move.l     -[A7], 0x3E8
  1207. 00000D90  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  1208. 00000D94  2B5F D97A                move.l     [A5 - 0x2686], [A7]+
  1209. 00000D98  6024                     bra        +0x26 /* 00000DBE */
  1210. label00000D9A:
  1211. 00000D9A  4A2D FD4D                tst.b      [A5 - 0x2B3]
  1212. 00000D9E  57C0                     seq        D0
  1213. 00000DA0  4A2D FD4C                tst.b      [A5 - 0x2B4]
  1214. 00000DA4  57C1                     seq        D1
  1215. 00000DA6  C001                     and.b      D0, D1
  1216. 00000DA8  2F00                     move.l     -[A7], D0
  1217. 00000DAA  554F                     subq.w     A7, 2
  1218. 00000DAC  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  1219. 00000DB0  121F                     move.b     D1, [A7]+
  1220. 00000DB2  201F                     move.l     D0, [A7]+
  1221. 00000DB4  5301                     subq.b     D1, 1
  1222. 00000DB6  C001                     and.b      D0, D1
  1223. 00000DB8  6704                     beq        +0x6 /* 00000DBE */
  1224. 00000DBA  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  1225. label00000DBE:
  1226. 00000DBE  2F2D D976                move.l     -[A7], [A5 - 0x268A]
  1227. 00000DC2  7064                     moveq.l    D0, 0x64
  1228. 00000DC4  2F00                     move.l     -[A7], D0
  1229. 00000DC6  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  1230. 00000DCA  302D D972                move.w     D0, [A5 - 0x268E]
  1231. 00000DCE  48C0                     ext.l      D0
  1232. 00000DD0  D09F                     add.l      D0, [A7]+
  1233. 00000DD2  3B40 D972                move.w     [A5 - 0x268E], D0
  1234. 00000DD6  2F2D D97A                move.l     -[A7], [A5 - 0x2686]
  1235. 00000DDA  7064                     moveq.l    D0, 0x64
  1236. 00000DDC  2F00                     move.l     -[A7], D0
  1237. 00000DDE  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  1238. 00000DE2  302D D974                move.w     D0, [A5 - 0x268C]
  1239. 00000DE6  48C0                     ext.l      D0
  1240. 00000DE8  D09F                     add.l      D0, [A7]+
  1241. 00000DEA  3B40 D974                move.w     [A5 - 0x268C], D0
  1242. 00000DEE  0C6D 0200 D972           cmpi.w     [A5 - 0x268E], 0x200
  1243. 00000DF4  6F10                     ble        +0x12 /* 00000E06 */
  1244. 00000DF6  302D D972                move.w     D0, [A5 - 0x268E]
  1245. 00000DFA  0640 FE00                addi.w     D0, 0xFE00
  1246. 00000DFE  5240                     addq.w     D0, 1
  1247. 00000E00  3B40 D972                move.w     [A5 - 0x268E], D0
  1248. 00000E04  6016                     bra        +0x18 /* 00000E1C */
  1249. label00000E06:
  1250. 00000E06  0C6D 0001 D972           cmpi.w     [A5 - 0x268E], 0x1
  1251. 00000E0C  6C0E                     bge        +0x10 /* 00000E1C */
  1252. 00000E0E  302D D972                move.w     D0, [A5 - 0x268E]
  1253. 00000E12  5340                     subq.w     D0, 1
  1254. 00000E14  0640 0200                addi.w     D0, 0x200
  1255. 00000E18  3B40 D972                move.w     [A5 - 0x268E], D0
  1256. label00000E1C:
  1257. 00000E1C  0C6D 014F D974           cmpi.w     [A5 - 0x268C], 0x14F
  1258. 00000E22  6F12                     ble        +0x14 /* 00000E36 */
  1259. 00000E24  302D D974                move.w     D0, [A5 - 0x268C]
  1260. 00000E28  0640 FEB1                addi.w     D0, 0xFEB1
  1261. 00000E2C  0640 000F                addi.w     D0, 0xF
  1262. 00000E30  3B40 D974                move.w     [A5 - 0x268C], D0
  1263. 00000E34  6018                     bra        +0x1A /* 00000E4E */
  1264. label00000E36:
  1265. 00000E36  0C6D 000F D974           cmpi.w     [A5 - 0x268C], 0xF
  1266. 00000E3C  6C10                     bge        +0x12 /* 00000E4E */
  1267. 00000E3E  302D D974                move.w     D0, [A5 - 0x268C]
  1268. 00000E42  0640 FFF1                addi.w     D0, 0xFFF1
  1269. 00000E46  0640 014F                addi.w     D0, 0x14F
  1270. 00000E4A  3B40 D974                move.w     [A5 - 0x268C], D0
  1271. label00000E4E:
  1272. 00000E4E  4A2D D4E1                tst.b      [A5 - 0x2B1F]
  1273. 00000E52  6606                     bne        +0x8 /* 00000E5A */
  1274. 00000E54  422D D4DD                clr.b      [A5 - 0x2B23]
  1275. 00000E58  600C                     bra        +0xE /* 00000E66 */
  1276. label00000E5A:
  1277. 00000E5A  102D D4DD                move.b     D0, [A5 - 0x2B23]
  1278. 00000E5E  5300                     subq.b     D0, 1
  1279. 00000E60  4400                     neg.b      D0
  1280. 00000E62  1B40 D4DD                move.b     [A5 - 0x2B23], D0
  1281. label00000E66:
  1282. 00000E66  0C2D 0001 D4DD           cmpi.b     [A5 - 0x2B23], 0x1
  1283. 00000E6C  6608                     bne        +0xA /* 00000E76 */
  1284. 00000E6E  3B7C 0010 D7FE           move.w     [A5 - 0x2802], 0x10
  1285. 00000E74  6004                     bra        +0x6 /* 00000E7A */
  1286. label00000E76:
  1287. 00000E76  426D D7FE                clr.w      [A5 - 0x2802]
  1288. label00000E7A:
  1289. 00000E7A  486D D80C                pea.l      [A5 - 0x27F4]
  1290. 00000E7E  302D D972                move.w     D0, [A5 - 0x268E]
  1291. 00000E82  0640 FFF0                addi.w     D0, 0xFFF0
  1292. 00000E86  3F00                     move.w     -[A7], D0
  1293. 00000E88  302D D974                move.w     D0, [A5 - 0x268C]
  1294. 00000E8C  0640 FFF0                addi.w     D0, 0xFFF0
  1295. 00000E90  3F00                     move.w     -[A7], D0
  1296. 00000E92  302D D972                move.w     D0, [A5 - 0x268E]
  1297. 00000E96  0640 0010                addi.w     D0, 0x10
  1298. 00000E9A  3F00                     move.w     -[A7], D0
  1299. 00000E9C  302D D974                move.w     D0, [A5 - 0x268C]
  1300. 00000EA0  0640 0010                addi.w     D0, 0x10
  1301. 00000EA4  3F00                     move.w     -[A7], D0
  1302. 00000EA6  A8A7                     syscall    SetRect
  1303. 00000EA8  3E2D D816                move.w     D7, [A5 - 0x27EA]
  1304. 00000EAC  DE6D D7FE                add.w      D7, [A5 - 0x2802]
  1305. 00000EB0  3007                     move.w     D0, D7
  1306. 00000EB2  C1FC 000E                muls.w     D0, 0xE
  1307. 00000EB6  0640 F8AE                addi.w     D0, 0xF8AE
  1308. 00000EBA  4875 0000                pea.l      [A5 + D0.w]
  1309. 00000EBE  486D FE10                pea.l      [A5 - 0x1F0]
  1310. 00000EC2  3007                     move.w     D0, D7
  1311. 00000EC4  C1FC 000E                muls.w     D0, 0xE
  1312. 00000EC8  0640 F8B4                addi.w     D0, 0xF8B4
  1313. 00000ECC  4875 0000                pea.l      [A5 + D0.w]
  1314. 00000ED0  486D D80C                pea.l      [A5 - 0x27F4]
  1315. 00000ED4  3F3C 0003                move.w     -[A7], 0x3
  1316. 00000ED8  42A7                     clr.l      -[A7]
  1317. 00000EDA  A8EC                     syscall    CopyBits
  1318. 00000EDC  4CDF 1080                movem.l    D7,A4, [A7]+
  1319. 00000EE0  4E5E                     unlink     A6
  1320. 00000EE2  4E75                     rts
  1321. fn00000EE4:
  1322. 00000EE4  4E56 FFEE                link       A6, -0x0012
  1323. 00000EE8  2F07                     move.l     -[A7], D7
  1324. 00000EEA  554F                     subq.w     A7, 2
  1325. 00000EEC  A861                     syscall    Random
  1326. 00000EEE  3E1F                     move.w     D7, [A7]+
  1327. 00000EF0  48C7                     ext.l      D7
  1328. 00000EF2  8FFC 2000                divs.w     D7, 0x2000 /* ' \0' */
  1329. 00000EF6  6A02                     bpl        +0x4 /* 00000EFA */
  1330. 00000EF8  4447                     neg.w      D7
  1331. label00000EFA:
  1332. 00000EFA  5247                     addq.w     D7, 1
  1333. 00000EFC  3007                     move.w     D0, D7
  1334. 00000EFE  6000 00E6                bra        +0xE8 /* 00000FE6 */
  1335. label00000F02:
  1336. 00000F02  554F                     subq.w     A7, 2
  1337. 00000F04  A861                     syscall    Random
  1338. 00000F06  301F                     move.w     D0, [A7]+
  1339. 00000F08  48C0                     ext.l      D0
  1340. 00000F0A  81FC 0140                divs.w     D0, 0x140
  1341. 00000F0E  4840                     swap.w     D0
  1342. 00000F10  4A40                     tst.w      D0
  1343. 00000F12  6A02                     bpl        +0x4 /* 00000F16 */
  1344. 00000F14  4440                     neg.w      D0
  1345. label00000F16:
  1346. 00000F16  3B40 F782                move.w     [A5 - 0x87E], D0
  1347. 00000F1A  3B7C 0001 F780           move.w     [A5 - 0x880], 0x1
  1348. 00000F20  3B7C 0005 F784           move.w     [A5 - 0x87C], 0x5
  1349. 00000F26  554F                     subq.w     A7, 2
  1350. 00000F28  A861                     syscall    Random
  1351. 00000F2A  301F                     move.w     D0, [A7]+
  1352. 00000F2C  48C0                     ext.l      D0
  1353. 00000F2E  81FC 0005                divs.w     D0, 0x5
  1354. 00000F32  4840                     swap.w     D0
  1355. 00000F34  3B40 F786                move.w     [A5 - 0x87A], D0
  1356. 00000F38  6000 00C0                bra        +0xC2 /* 00000FFA */
  1357. label00000F3C:
  1358. 00000F3C  554F                     subq.w     A7, 2
  1359. 00000F3E  A861                     syscall    Random
  1360. 00000F40  301F                     move.w     D0, [A7]+
  1361. 00000F42  48C0                     ext.l      D0
  1362. 00000F44  81FC 0140                divs.w     D0, 0x140
  1363. 00000F48  4840                     swap.w     D0
  1364. 00000F4A  4A40                     tst.w      D0
  1365. 00000F4C  6A02                     bpl        +0x4 /* 00000F50 */
  1366. 00000F4E  4440                     neg.w      D0
  1367. label00000F50:
  1368. 00000F50  3B40 F782                move.w     [A5 - 0x87E], D0
  1369. 00000F54  3B7C 0200 F780           move.w     [A5 - 0x880], 0x200
  1370. 00000F5A  3B7C FFFB F784           move.w     [A5 - 0x87C], 0xFFFB
  1371. 00000F60  554F                     subq.w     A7, 2
  1372. 00000F62  A861                     syscall    Random
  1373. 00000F64  301F                     move.w     D0, [A7]+
  1374. 00000F66  48C0                     ext.l      D0
  1375. 00000F68  81FC 0005                divs.w     D0, 0x5
  1376. 00000F6C  4840                     swap.w     D0
  1377. 00000F6E  3B40 F786                move.w     [A5 - 0x87A], D0
  1378. 00000F72  6000 0086                bra        +0x88 /* 00000FFA */
  1379. label00000F76:
  1380. 00000F76  554F                     subq.w     A7, 2
  1381. 00000F78  A861                     syscall    Random
  1382. 00000F7A  301F                     move.w     D0, [A7]+
  1383. 00000F7C  48C0                     ext.l      D0
  1384. 00000F7E  81FC 0140                divs.w     D0, 0x140
  1385. 00000F82  4840                     swap.w     D0
  1386. 00000F84  4A40                     tst.w      D0
  1387. 00000F86  6A02                     bpl        +0x4 /* 00000F8A */
  1388. 00000F88  4440                     neg.w      D0
  1389. label00000F8A:
  1390. 00000F8A  3B40 F780                move.w     [A5 - 0x880], D0
  1391. 00000F8E  3B7C 000F F782           move.w     [A5 - 0x87E], 0xF
  1392. 00000F94  3B7C 0005 F786           move.w     [A5 - 0x87A], 0x5
  1393. 00000F9A  554F                     subq.w     A7, 2
  1394. 00000F9C  A861                     syscall    Random
  1395. 00000F9E  301F                     move.w     D0, [A7]+
  1396. 00000FA0  48C0                     ext.l      D0
  1397. 00000FA2  81FC 0005                divs.w     D0, 0x5
  1398. 00000FA6  4840                     swap.w     D0
  1399. 00000FA8  3B40 F784                move.w     [A5 - 0x87C], D0
  1400. 00000FAC  604C                     bra        +0x4E /* 00000FFA */
  1401. label00000FAE:
  1402. 00000FAE  554F                     subq.w     A7, 2
  1403. 00000FB0  A861                     syscall    Random
  1404. 00000FB2  301F                     move.w     D0, [A7]+
  1405. 00000FB4  48C0                     ext.l      D0
  1406. 00000FB6  81FC 0140                divs.w     D0, 0x140
  1407. 00000FBA  4840                     swap.w     D0
  1408. 00000FBC  4A40                     tst.w      D0
  1409. 00000FBE  6A02                     bpl        +0x4 /* 00000FC2 */
  1410. 00000FC0  4440                     neg.w      D0
  1411. label00000FC2:
  1412. 00000FC2  3B40 F780                move.w     [A5 - 0x880], D0
  1413. 00000FC6  3B7C 014F F782           move.w     [A5 - 0x87E], 0x14F
  1414. 00000FCC  3B7C FFFB F786           move.w     [A5 - 0x87A], 0xFFFB
  1415. 00000FD2  554F                     subq.w     A7, 2
  1416. 00000FD4  A861                     syscall    Random
  1417. 00000FD6  301F                     move.w     D0, [A7]+
  1418. 00000FD8  48C0                     ext.l      D0
  1419. 00000FDA  81FC 0005                divs.w     D0, 0x5
  1420. 00000FDE  4840                     swap.w     D0
  1421. 00000FE0  3B40 F784                move.w     [A5 - 0x87C], D0
  1422. 00000FE4  6014                     bra        +0x16 /* 00000FFA */
  1423. label00000FE6:
  1424. 00000FE6  5340                     subq.w     D0, 1
  1425. 00000FE8  6700 FF18                beq        -0xE6 /* 00000F02 */
  1426. 00000FEC  5340                     subq.w     D0, 1
  1427. 00000FEE  6700 FF4C                beq        -0xB2 /* 00000F3C */
  1428. 00000FF2  5340                     subq.w     D0, 1
  1429. 00000FF4  6780                     beq        -0x7E /* 00000F76 */
  1430. 00000FF6  5340                     subq.w     D0, 1
  1431. 00000FF8  67B4                     beq        -0x4A /* 00000FAE */
  1432. label00000FFA:
  1433. 00000FFA  0C47 0001                cmpi.w     D7, 0x1
  1434. 00000FFE  57C0                     seq        D0
  1435. 00001000  0C47 0002                cmpi.w     D7, 0x2
  1436. 00001004  57C1                     seq        D1
  1437. 00001006  8001                     or.b       D0, D1
  1438. 00001008  6706                     beq        +0x8 /* 00001010 */
  1439. 0000100A  422D F78A                clr.b      [A5 - 0x876]
  1440. 0000100E  6006                     bra        +0x8 /* 00001016 */
  1441. label00001010:
  1442. 00001010  1B7C 0001 F78A           move.b     [A5 - 0x876], 0x1
  1443. label00001016:
  1444. 00001016  3B7C 0001 F788           move.w     [A5 - 0x878], 0x1
  1445. 0000101C  1B7C 0001 F77F           move.b     [A5 - 0x881], 0x1
  1446. 00001022  2E1F                     move.l     D7, [A7]+
  1447. 00001024  4E5E                     unlink     A6
  1448. 00001026  4E75                     rts
  1449. fn00001028:
  1450. 00001028  4E56 FFEA                link       A6, -0x0016
  1451. 0000102C  48E7 0108                movem.l    -[A7], D7,A4
  1452. 00001030  7E01                     moveq.l    D7, 0x01
  1453. 00001032  6000 00C8                bra        +0xCA /* 000010FC */
  1454. label00001036:
  1455. 00001036  3007                     move.w     D0, D7
  1456. 00001038  C1FC 000C                muls.w     D0, 0xC
  1457. 0000103C  0640 F592                addi.w     D0, 0xF592
  1458. 00001040  49F5 0000                lea.l      A4, [A5 + D0.w]
  1459. 00001044  4A2C 000A                tst.b      [A4 + 0xA]
  1460. 00001048  6700 00B0                beq        +0xB2 /* 000010FA */
  1461. 0000104C  302C 0002                move.w     D0, [A4 + 0x2]
  1462. 00001050  D06C 0006                add.w      D0, [A4 + 0x6]
  1463. 00001054  3940 0002                move.w     [A4 + 0x2], D0
  1464. 00001058  302C 0004                move.w     D0, [A4 + 0x4]
  1465. 0000105C  D06C 0008                add.w      D0, [A4 + 0x8]
  1466. 00001060  3940 0004                move.w     [A4 + 0x4], D0
  1467. 00001064  0C6C 0200 0002           cmpi.w     [A4 + 0x2], 0x200
  1468. 0000106A  6F08                     ble        +0xA /* 00001074 */
  1469. 0000106C  397C 0001 0002           move.w     [A4 + 0x2], 0x1
  1470. 00001072  600E                     bra        +0x10 /* 00001082 */
  1471. label00001074:
  1472. 00001074  0C6C 0001 0002           cmpi.w     [A4 + 0x2], 0x1
  1473. 0000107A  6C06                     bge        +0x8 /* 00001082 */
  1474. 0000107C  397C 0200 0002           move.w     [A4 + 0x2], 0x200
  1475. label00001082:
  1476. 00001082  0C6C 014F 0004           cmpi.w     [A4 + 0x4], 0x14F
  1477. 00001088  6F08                     ble        +0xA /* 00001092 */
  1478. 0000108A  397C 000F 0004           move.w     [A4 + 0x4], 0xF
  1479. 00001090  600E                     bra        +0x10 /* 000010A0 */
  1480. label00001092:
  1481. 00001092  0C6C 000F 0004           cmpi.w     [A4 + 0x4], 0xF
  1482. 00001098  6C06                     bge        +0x8 /* 000010A0 */
  1483. 0000109A  397C 014F 0004           move.w     [A4 + 0x4], 0x14F
  1484. label000010A0:
  1485. 000010A0  486D D80C                pea.l      [A5 - 0x27F4]
  1486. 000010A4  302C 0002                move.w     D0, [A4 + 0x2]
  1487. 000010A8  0640 FFF0                addi.w     D0, 0xFFF0
  1488. 000010AC  3F00                     move.w     -[A7], D0
  1489. 000010AE  302C 0004                move.w     D0, [A4 + 0x4]
  1490. 000010B2  0640 FFF0                addi.w     D0, 0xFFF0
  1491. 000010B6  3F00                     move.w     -[A7], D0
  1492. 000010B8  302C 0002                move.w     D0, [A4 + 0x2]
  1493. 000010BC  0640 0010                addi.w     D0, 0x10
  1494. 000010C0  3F00                     move.w     -[A7], D0
  1495. 000010C2  302C 0004                move.w     D0, [A4 + 0x4]
  1496. 000010C6  0640 0010                addi.w     D0, 0x10
  1497. 000010CA  3F00                     move.w     -[A7], D0
  1498. 000010CC  A8A7                     syscall    SetRect
  1499. 000010CE  3014                     move.w     D0, [A4]
  1500. 000010D0  C1FC 000E                muls.w     D0, 0xE
  1501. 000010D4  0640 F892                addi.w     D0, 0xF892
  1502. 000010D8  4875 0000                pea.l      [A5 + D0.w]
  1503. 000010DC  486D FE10                pea.l      [A5 - 0x1F0]
  1504. 000010E0  3014                     move.w     D0, [A4]
  1505. 000010E2  C1FC 000E                muls.w     D0, 0xE
  1506. 000010E6  0640 F898                addi.w     D0, 0xF898
  1507. 000010EA  4875 0000                pea.l      [A5 + D0.w]
  1508. 000010EE  486D D80C                pea.l      [A5 - 0x27F4]
  1509. 000010F2  3F3C 0003                move.w     -[A7], 0x3
  1510. 000010F6  42A7                     clr.l      -[A7]
  1511. 000010F8  A8EC                     syscall    CopyBits
  1512. label000010FA:
  1513. 000010FA  5247                     addq.w     D7, 1
  1514. label000010FC:
  1515. 000010FC  BE6D D7FC                cmp.w      D7, [A5 - 0x2804]
  1516. 00001100  6F00 FF34                ble        -0xCA /* 00001036 */
  1517. 00001104  4CDF 1080                movem.l    D7,A4, [A7]+
  1518. 00001108  4E5E                     unlink     A6
  1519. 0000110A  4E75                     rts
  1520. fn0000110C:
  1521. 0000110C  4E56 FFEA                link       A6, -0x0016
  1522. 00001110  48E7 0108                movem.l    -[A7], D7,A4
  1523. 00001114  7E01                     moveq.l    D7, 0x01
  1524. 00001116  6000 00CA                bra        +0xCC /* 000011E2 */
  1525. label0000111A:
  1526. 0000111A  3007                     move.w     D0, D7
  1527. 0000111C  C1FC 000C                muls.w     D0, 0xC
  1528. 00001120  0640 D972                addi.w     D0, 0xD972
  1529. 00001124  49F5 0000                lea.l      A4, [A5 + D0.w]
  1530. 00001128  0C2C 0001 000A           cmpi.b     [A4 + 0xA], 0x1
  1531. 0000112E  6600 00B0                bne        +0xB2 /* 000011E0 */
  1532. 00001132  302C 0002                move.w     D0, [A4 + 0x2]
  1533. 00001136  D06C 0006                add.w      D0, [A4 + 0x6]
  1534. 0000113A  3940 0002                move.w     [A4 + 0x2], D0
  1535. 0000113E  302C 0004                move.w     D0, [A4 + 0x4]
  1536. 00001142  D06C 0008                add.w      D0, [A4 + 0x8]
  1537. 00001146  3940 0004                move.w     [A4 + 0x4], D0
  1538. 0000114A  0C6C 0200 0002           cmpi.w     [A4 + 0x2], 0x200
  1539. 00001150  6F08                     ble        +0xA /* 0000115A */
  1540. 00001152  397C 0001 0002           move.w     [A4 + 0x2], 0x1
  1541. 00001158  600E                     bra        +0x10 /* 00001168 */
  1542. label0000115A:
  1543. 0000115A  0C6C 0001 0002           cmpi.w     [A4 + 0x2], 0x1
  1544. 00001160  6C06                     bge        +0x8 /* 00001168 */
  1545. 00001162  397C 0200 0002           move.w     [A4 + 0x2], 0x200
  1546. label00001168:
  1547. 00001168  0C6C 014F 0004           cmpi.w     [A4 + 0x4], 0x14F
  1548. 0000116E  6F08                     ble        +0xA /* 00001178 */
  1549. 00001170  397C 000F 0004           move.w     [A4 + 0x4], 0xF
  1550. 00001176  600E                     bra        +0x10 /* 00001186 */
  1551. label00001178:
  1552. 00001178  0C6C 000F 0004           cmpi.w     [A4 + 0x4], 0xF
  1553. 0000117E  6C06                     bge        +0x8 /* 00001186 */
  1554. 00001180  397C 014F 0004           move.w     [A4 + 0x4], 0x14F
  1555. label00001186:
  1556. 00001186  486D D80C                pea.l      [A5 - 0x27F4]
  1557. 0000118A  302C 0002                move.w     D0, [A4 + 0x2]
  1558. 0000118E  0640 FFF0                addi.w     D0, 0xFFF0
  1559. 00001192  3F00                     move.w     -[A7], D0
  1560. 00001194  302C 0004                move.w     D0, [A4 + 0x4]
  1561. 00001198  0640 FFF0                addi.w     D0, 0xFFF0
  1562. 0000119C  3F00                     move.w     -[A7], D0
  1563. 0000119E  302C 0002                move.w     D0, [A4 + 0x2]
  1564. 000011A2  0640 0010                addi.w     D0, 0x10
  1565. 000011A6  3F00                     move.w     -[A7], D0
  1566. 000011A8  302C 0004                move.w     D0, [A4 + 0x4]
  1567. 000011AC  0640 0010                addi.w     D0, 0x10
  1568. 000011B0  3F00                     move.w     -[A7], D0
  1569. 000011B2  A8A7                     syscall    SetRect
  1570. 000011B4  3014                     move.w     D0, [A4]
  1571. 000011B6  C1FC 000E                muls.w     D0, 0xE
  1572. 000011BA  0640 F868                addi.w     D0, 0xF868
  1573. 000011BE  4875 0000                pea.l      [A5 + D0.w]
  1574. 000011C2  486D FE10                pea.l      [A5 - 0x1F0]
  1575. 000011C6  3014                     move.w     D0, [A4]
  1576. 000011C8  C1FC 000E                muls.w     D0, 0xE
  1577. 000011CC  0640 F86E                addi.w     D0, 0xF86E
  1578. 000011D0  4875 0000                pea.l      [A5 + D0.w]
  1579. 000011D4  486D D80C                pea.l      [A5 - 0x27F4]
  1580. 000011D8  3F3C 0003                move.w     -[A7], 0x3
  1581. 000011DC  42A7                     clr.l      -[A7]
  1582. 000011DE  A8EC                     syscall    CopyBits
  1583. label000011E0:
  1584. 000011E0  5247                     addq.w     D7, 1
  1585. label000011E2:
  1586. 000011E2  BE6D D7F6                cmp.w      D7, [A5 - 0x280A]
  1587. 000011E6  6F00 FF32                ble        -0xCC /* 0000111A */
  1588. 000011EA  4CDF 1080                movem.l    D7,A4, [A7]+
  1589. 000011EE  4E5E                     unlink     A6
  1590. 000011F0  4E75                     rts
  1591. fn000011F2:
  1592. 000011F2  4E56 FFEC                link       A6, -0x0014
  1593. 000011F6  2F07                     move.l     -[A7], D7
  1594. 000011F8  3D6D D7FC FFEC           move.w     [A6 - 0x14], [A5 - 0x2804]
  1595. 000011FE  7E01                     moveq.l    D7, 0x01
  1596. 00001200  6000 00AA                bra        +0xAC /* 000012AC */
  1597. label00001204:
  1598. 00001204  486D D80C                pea.l      [A5 - 0x27F4]
  1599. 00001208  3007                     move.w     D0, D7
  1600. 0000120A  C1FC 000C                muls.w     D0, 0xC
  1601. 0000120E  0640 F594                addi.w     D0, 0xF594
  1602. 00001212  3035 0000                move.w     D0, [A5 + D0.w]
  1603. 00001216  0640 FFF0                addi.w     D0, 0xFFF0
  1604. 0000121A  3F00                     move.w     -[A7], D0
  1605. 0000121C  3007                     move.w     D0, D7
  1606. 0000121E  C1FC 000C                muls.w     D0, 0xC
  1607. 00001222  0640 F596                addi.w     D0, 0xF596
  1608. 00001226  3035 0000                move.w     D0, [A5 + D0.w]
  1609. 0000122A  0640 FFF0                addi.w     D0, 0xFFF0
  1610. 0000122E  3F00                     move.w     -[A7], D0
  1611. 00001230  3007                     move.w     D0, D7
  1612. 00001232  C1FC 000C                muls.w     D0, 0xC
  1613. 00001236  0640 F594                addi.w     D0, 0xF594
  1614. 0000123A  3035 0000                move.w     D0, [A5 + D0.w]
  1615. 0000123E  0640 0010                addi.w     D0, 0x10
  1616. 00001242  3F00                     move.w     -[A7], D0
  1617. 00001244  3007                     move.w     D0, D7
  1618. 00001246  C1FC 000C                muls.w     D0, 0xC
  1619. 0000124A  0640 F596                addi.w     D0, 0xF596
  1620. 0000124E  3035 0000                move.w     D0, [A5 + D0.w]
  1621. 00001252  0640 0010                addi.w     D0, 0x10
  1622. 00001256  3F00                     move.w     -[A7], D0
  1623. 00001258  A8A7                     syscall    SetRect
  1624. 0000125A  3007                     move.w     D0, D7
  1625. 0000125C  C1FC 000C                muls.w     D0, 0xC
  1626. 00001260  0640 F592                addi.w     D0, 0xF592
  1627. 00001264  3035 0000                move.w     D0, [A5 + D0.w]
  1628. 00001268  C1FC 000E                muls.w     D0, 0xE
  1629. 0000126C  0640 F892                addi.w     D0, 0xF892
  1630. 00001270  4875 0000                pea.l      [A5 + D0.w]
  1631. 00001274  206D FD9A                movea.l    A0, [A5 - 0x266]
  1632. 00001278  4868 0002                pea.l      [A0 + 0x2]
  1633. 0000127C  3007                     move.w     D0, D7
  1634. 0000127E  C1FC 000C                muls.w     D0, 0xC
  1635. 00001282  0640 F592                addi.w     D0, 0xF592
  1636. 00001286  3035 0000                move.w     D0, [A5 + D0.w]
  1637. 0000128A  C1FC 000E                muls.w     D0, 0xE
  1638. 0000128E  0640 F898                addi.w     D0, 0xF898
  1639. 00001292  4875 0000                pea.l      [A5 + D0.w]
  1640. 00001296  486D D80C                pea.l      [A5 - 0x27F4]
  1641. 0000129A  3F3C 0003                move.w     -[A7], 0x3
  1642. 0000129E  206D FD9A                movea.l    A0, [A5 - 0x266]
  1643. 000012A2  2F28 0018                move.l     -[A7], [A0 + 0x18]
  1644. 000012A6  A8EC                     syscall    CopyBits
  1645. 000012A8  5247                     addq.w     D7, 1
  1646. 000012AA  6908                     bvs        +0xA /* 000012B4 */
  1647. label000012AC:
  1648. 000012AC  BE6E FFEC                cmp.w      D7, [A6 - 0x14]
  1649. 000012B0  6F00 FF52                ble        -0xAC /* 00001204 */
  1650. label000012B4:
  1651. 000012B4  2E1F                     move.l     D7, [A7]+
  1652. 000012B6  4E5E                     unlink     A6
  1653. 000012B8  4E75                     rts
  1654. fn000012BA:
  1655. 000012BA  4E56 0000                link       A6, 0
  1656. 000012BE  2F2D FD96                move.l     -[A7], [A5 - 0x26A]
  1657. 000012C2  A873                     syscall    SetPort
  1658. 000012C4  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  1659. 000012C8  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1660. 000012CC  A893                     syscall    MoveTo
  1661. 000012CE  486D D6EE                pea.l      [A5 - 0x2912]
  1662. 000012D2  A884                     syscall    DrawString
  1663. 000012D4  2F2D D7EE                move.l     -[A7], [A5 - 0x2812]
  1664. 000012D8  2F3C 0000 2710           move.l     -[A7], 0x2710
  1665. 000012DE  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  1666. 000012E2  202D D7EE                move.l     D0, [A5 - 0x2812]
  1667. 000012E6  D0AE 0008                add.l      D0, [A6 + 0x8]
  1668. 000012EA  2F00                     move.l     -[A7], D0
  1669. 000012EC  2F3C 0000 2710           move.l     -[A7], 0x2710
  1670. 000012F2  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  1671. 000012F6  201F                     move.l     D0, [A7]+
  1672. 000012F8  B09F                     cmp.l      D0, [A7]+
  1673. 000012FA  6F62                     ble        +0x64 /* 0000135E */
  1674. 000012FC  554F                     subq.w     A7, 2
  1675. 000012FE  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  1676. 00001302  101F                     move.b     D0, [A7]+
  1677. 00001304  5300                     subq.b     D0, 1
  1678. 00001306  6704                     beq        +0x6 /* 0000130C */
  1679. 00001308  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  1680. label0000130C:
  1681. 0000130C  2F2D FD4E                move.l     -[A7], [A5 - 0x2B2]
  1682. 00001310  302D FD52                move.w     D0, [A5 - 0x2AE]
  1683. 00001314  48C0                     ext.l      D0
  1684. 00001316  2F00                     move.l     -[A7], D0
  1685. 00001318  42A7                     clr.l      -[A7]
  1686. 0000131A  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  1687. 0000131E  1B7C 0001 FD4B           move.b     [A5 - 0x2B5], 0x1
  1688. 00001324  3F3C 01B8                move.w     -[A7], 0x1B8
  1689. 00001328  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1690. 0000132C  A893                     syscall    MoveTo
  1691. 0000132E  486D D5EE                pea.l      [A5 - 0x2A12]
  1692. 00001332  A884                     syscall    DrawString
  1693. 00001334  302D D7F2                move.w     D0, [A5 - 0x280E]
  1694. 00001338  5240                     addq.w     D0, 1
  1695. 0000133A  3B40 D7F2                move.w     [A5 - 0x280E], D0
  1696. 0000133E  3F3C 01B8                move.w     -[A7], 0x1B8
  1697. 00001342  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1698. 00001346  A893                     syscall    MoveTo
  1699. 00001348  302D D7F2                move.w     D0, [A5 - 0x280E]
  1700. 0000134C  48C0                     ext.l      D0
  1701. 0000134E  2F00                     move.l     -[A7], D0
  1702. 00001350  486D D5EE                pea.l      [A5 - 0x2A12]
  1703. 00001354  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  1704. 00001358  486D D5EE                pea.l      [A5 - 0x2A12]
  1705. 0000135C  A884                     syscall    DrawString
  1706. label0000135E:
  1707. 0000135E  202D D7EE                move.l     D0, [A5 - 0x2812]
  1708. 00001362  D0AE 0008                add.l      D0, [A6 + 0x8]
  1709. 00001366  2B40 D7EE                move.l     [A5 - 0x2812], D0
  1710. 0000136A  2F2D D7EE                move.l     -[A7], [A5 - 0x2812]
  1711. 0000136E  486D D6EE                pea.l      [A5 - 0x2912]
  1712. 00001372  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  1713. 00001376  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  1714. 0000137A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1715. 0000137E  A893                     syscall    MoveTo
  1716. 00001380  486D D6EE                pea.l      [A5 - 0x2912]
  1717. 00001384  A884                     syscall    DrawString
  1718. 00001386  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  1719. 0000138A  A873                     syscall    SetPort
  1720. 0000138C  4E5E                     unlink     A6
  1721. 0000138E  2E9F                     move.l     [A7], [A7]+
  1722. 00001390  4E75                     rts
  1723. fn00001392:
  1724. 00001392  4E56 FFEC                link       A6, -0x0014
  1725. 00001396  48E7 0308                movem.l    -[A7], D6,D7,A4
  1726. 0000139A  4206                     clr.b      D6
  1727. 0000139C  7E01                     moveq.l    D7, 0x01
  1728. 0000139E  6000 00E0                bra        +0xE2 /* 00001480 */
  1729. label000013A2:
  1730. 000013A2  3007                     move.w     D0, D7
  1731. 000013A4  C1FC 000C                muls.w     D0, 0xC
  1732. 000013A8  0640 F592                addi.w     D0, 0xF592
  1733. 000013AC  49F5 0000                lea.l      A4, [A5 + D0.w]
  1734. 000013B0  4A2C 000A                tst.b      [A4 + 0xA]
  1735. 000013B4  6700 00C8                beq        +0xCA /* 0000147E */
  1736. 000013B8  302C 0002                move.w     D0, [A4 + 0x2]
  1737. 000013BC  906E 000A                sub.w      D0, [A6 + 0xA]
  1738. 000013C0  6A02                     bpl        +0x4 /* 000013C4 */
  1739. 000013C2  4440                     neg.w      D0
  1740. label000013C4:
  1741. 000013C4  0C40 000E                cmpi.w     D0, 0xE
  1742. 000013C8  5DC0                     slt        D0
  1743. 000013CA  322C 0004                move.w     D1, [A4 + 0x4]
  1744. 000013CE  926E 0008                sub.w      D1, [A6 + 0x8]
  1745. 000013D2  6A02                     bpl        +0x4 /* 000013D6 */
  1746. 000013D4  4441                     neg.w      D1
  1747. label000013D6:
  1748. 000013D6  0C41 000E                cmpi.w     D1, 0xE
  1749. 000013DA  5DC1                     slt        D1
  1750. 000013DC  C001                     and.b      D0, D1
  1751. 000013DE  6700 009E                beq        +0xA0 /* 0000147E */
  1752. 000013E2  486D D80C                pea.l      [A5 - 0x27F4]
  1753. 000013E6  302C 0002                move.w     D0, [A4 + 0x2]
  1754. 000013EA  0640 FFF4                addi.w     D0, 0xFFF4
  1755. 000013EE  3F00                     move.w     -[A7], D0
  1756. 000013F0  302C 0004                move.w     D0, [A4 + 0x4]
  1757. 000013F4  0640 FFF6                addi.w     D0, 0xFFF6
  1758. 000013F8  3F00                     move.w     -[A7], D0
  1759. 000013FA  302C 0002                move.w     D0, [A4 + 0x2]
  1760. 000013FE  0640 000C                addi.w     D0, 0xC
  1761. 00001402  3F00                     move.w     -[A7], D0
  1762. 00001404  302C 0004                move.w     D0, [A4 + 0x4]
  1763. 00001408  0640 000A                addi.w     D0, 0xA /* '\n' */
  1764. 0000140C  3F00                     move.w     -[A7], D0
  1765. 0000140E  A8A7                     syscall    SetRect
  1766. 00001410  486D F85A                pea.l      [A5 - 0x7A6]
  1767. 00001414  486D FE10                pea.l      [A5 - 0x1F0]
  1768. 00001418  486D F860                pea.l      [A5 - 0x7A0]
  1769. 0000141C  486D D80C                pea.l      [A5 - 0x27F4]
  1770. 00001420  3F3C 0003                move.w     -[A7], 0x3
  1771. 00001424  42A7                     clr.l      -[A7]
  1772. 00001426  A8EC                     syscall    CopyBits
  1773. 00001428  422C 000A                clr.b      [A4 + 0xA]
  1774. 0000142C  3F07                     move.w     -[A7], D7
  1775. 0000142E  4EBA F71E                jsr        [PC - 0x8E2 /* 00000B4E */]
  1776. 00001432  302D D7F4                move.w     D0, [A5 - 0x280C]
  1777. 00001436  5340                     subq.w     D0, 1
  1778. 00001438  3B40 D7F4                move.w     [A5 - 0x280C], D0
  1779. 0000143C  7032                     moveq.l    D0, 0x32
  1780. 0000143E  2F00                     move.l     -[A7], D0
  1781. 00001440  4EBA FE78                jsr        [PC - 0x188 /* 000012BA */]
  1782. 00001444  7C01                     moveq.l    D6, 0x01
  1783. 00001446  102D FD4B                move.b     D0, [A5 - 0x2B5]
  1784. 0000144A  5300                     subq.b     D0, 1
  1785. 0000144C  2F00                     move.l     -[A7], D0
  1786. 0000144E  554F                     subq.w     A7, 2
  1787. 00001450  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  1788. 00001454  121F                     move.b     D1, [A7]+
  1789. 00001456  201F                     move.l     D0, [A7]+
  1790. 00001458  4400                     neg.b      D0
  1791. 0000145A  8001                     or.b       D0, D1
  1792. 0000145C  6720                     beq        +0x22 /* 0000147E */
  1793. 0000145E  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  1794. 00001462  2F2D FD78                move.l     -[A7], [A5 - 0x288]
  1795. 00001466  302D FD7C                move.w     D0, [A5 - 0x284]
  1796. 0000146A  48C0                     ext.l      D0
  1797. 0000146C  2F00                     move.l     -[A7], D0
  1798. 0000146E  42A7                     clr.l      -[A7]
  1799. 00001470  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  1800. 00001474  1B7C 0001 FD4D           move.b     [A5 - 0x2B3], 0x1
  1801. 0000147A  422D FD4B                clr.b      [A5 - 0x2B5]
  1802. label0000147E:
  1803. 0000147E  5247                     addq.w     D7, 1
  1804. label00001480:
  1805. 00001480  BE6D D7FC                cmp.w      D7, [A5 - 0x2804]
  1806. 00001484  6F00 FF1C                ble        -0xE2 /* 000013A2 */
  1807. 00001488  1D46 000C                move.b     [A6 + 0xC], D6
  1808. 0000148C  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1809. 00001490  4E5E                     unlink     A6
  1810. 00001492  2E9F                     move.l     [A7], [A7]+
  1811. 00001494  4E75                     rts
  1812. fn00001496:
  1813. 00001496  4E56 FFEC                link       A6, -0x0014
  1814. 0000149A  48E7 0308                movem.l    -[A7], D6,D7,A4
  1815. 0000149E  4206                     clr.b      D6
  1816. 000014A0  4A6D D7F6                tst.w      [A5 - 0x280A]
  1817. 000014A4  6F00 00E8                ble        +0xEA /* 0000158E */
  1818. 000014A8  7E01                     moveq.l    D7, 0x01
  1819. 000014AA  6000 00DA                bra        +0xDC /* 00001586 */
  1820. label000014AE:
  1821. 000014AE  3007                     move.w     D0, D7
  1822. 000014B0  C1FC 000C                muls.w     D0, 0xC
  1823. 000014B4  0640 D972                addi.w     D0, 0xD972
  1824. 000014B8  49F5 0000                lea.l      A4, [A5 + D0.w]
  1825. 000014BC  4A2C 000A                tst.b      [A4 + 0xA]
  1826. 000014C0  6700 00C2                beq        +0xC4 /* 00001584 */
  1827. 000014C4  302C 0002                move.w     D0, [A4 + 0x2]
  1828. 000014C8  906E 000A                sub.w      D0, [A6 + 0xA]
  1829. 000014CC  6A02                     bpl        +0x4 /* 000014D0 */
  1830. 000014CE  4440                     neg.w      D0
  1831. label000014D0:
  1832. 000014D0  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  1833. 000014D4  5DC0                     slt        D0
  1834. 000014D6  322C 0004                move.w     D1, [A4 + 0x4]
  1835. 000014DA  926E 0008                sub.w      D1, [A6 + 0x8]
  1836. 000014DE  6A02                     bpl        +0x4 /* 000014E2 */
  1837. 000014E0  4441                     neg.w      D1
  1838. label000014E2:
  1839. 000014E2  0C41 000A                cmpi.w     D1, 0xA /* '\n' */
  1840. 000014E6  5DC1                     slt        D1
  1841. 000014E8  C001                     and.b      D0, D1
  1842. 000014EA  6700 0098                beq        +0x9A /* 00001584 */
  1843. 000014EE  486D D80C                pea.l      [A5 - 0x27F4]
  1844. 000014F2  302C 0002                move.w     D0, [A4 + 0x2]
  1845. 000014F6  0640 FFF4                addi.w     D0, 0xFFF4
  1846. 000014FA  3F00                     move.w     -[A7], D0
  1847. 000014FC  302C 0004                move.w     D0, [A4 + 0x4]
  1848. 00001500  0640 FFF6                addi.w     D0, 0xFFF6
  1849. 00001504  3F00                     move.w     -[A7], D0
  1850. 00001506  302C 0002                move.w     D0, [A4 + 0x2]
  1851. 0000150A  0640 000C                addi.w     D0, 0xC
  1852. 0000150E  3F00                     move.w     -[A7], D0
  1853. 00001510  302C 0004                move.w     D0, [A4 + 0x4]
  1854. 00001514  0640 000A                addi.w     D0, 0xA /* '\n' */
  1855. 00001518  3F00                     move.w     -[A7], D0
  1856. 0000151A  A8A7                     syscall    SetRect
  1857. 0000151C  486D F85A                pea.l      [A5 - 0x7A6]
  1858. 00001520  486D FE10                pea.l      [A5 - 0x1F0]
  1859. 00001524  486D F860                pea.l      [A5 - 0x7A0]
  1860. 00001528  486D D80C                pea.l      [A5 - 0x27F4]
  1861. 0000152C  3F3C 0003                move.w     -[A7], 0x3
  1862. 00001530  42A7                     clr.l      -[A7]
  1863. 00001532  A8EC                     syscall    CopyBits
  1864. 00001534  422C 000A                clr.b      [A4 + 0xA]
  1865. 00001538  302D D7F4                move.w     D0, [A5 - 0x280C]
  1866. 0000153C  5340                     subq.w     D0, 1
  1867. 0000153E  3B40 D7F4                move.w     [A5 - 0x280C], D0
  1868. 00001542  7064                     moveq.l    D0, 0x64
  1869. 00001544  2F00                     move.l     -[A7], D0
  1870. 00001546  4EBA FD72                jsr        [PC - 0x28E /* 000012BA */]
  1871. 0000154A  7C01                     moveq.l    D6, 0x01
  1872. 0000154C  102D FD4B                move.b     D0, [A5 - 0x2B5]
  1873. 00001550  5300                     subq.b     D0, 1
  1874. 00001552  2F00                     move.l     -[A7], D0
  1875. 00001554  554F                     subq.w     A7, 2
  1876. 00001556  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  1877. 0000155A  121F                     move.b     D1, [A7]+
  1878. 0000155C  201F                     move.l     D0, [A7]+
  1879. 0000155E  4400                     neg.b      D0
  1880. 00001560  8001                     or.b       D0, D1
  1881. 00001562  6720                     beq        +0x22 /* 00001584 */
  1882. 00001564  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  1883. 00001568  2F2D FD78                move.l     -[A7], [A5 - 0x288]
  1884. 0000156C  302D FD7C                move.w     D0, [A5 - 0x284]
  1885. 00001570  48C0                     ext.l      D0
  1886. 00001572  2F00                     move.l     -[A7], D0
  1887. 00001574  42A7                     clr.l      -[A7]
  1888. 00001576  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  1889. 0000157A  1B7C 0001 FD4D           move.b     [A5 - 0x2B3], 0x1
  1890. 00001580  422D FD4B                clr.b      [A5 - 0x2B5]
  1891. label00001584:
  1892. 00001584  5247                     addq.w     D7, 1
  1893. label00001586:
  1894. 00001586  BE6D D7F6                cmp.w      D7, [A5 - 0x280A]
  1895. 0000158A  6F00 FF22                ble        -0xDC /* 000014AE */
  1896. label0000158E:
  1897. 0000158E  1D46 000C                move.b     [A6 + 0xC], D6
  1898. 00001592  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1899. 00001596  4E5E                     unlink     A6
  1900. 00001598  2E9F                     move.l     [A7], [A7]+
  1901. 0000159A  4E75                     rts
  1902. fn0000159C:
  1903. 0000159C  4E56 0000                link       A6, 0
  1904. 000015A0  3B6E 000A D81C           move.w     [A5 - 0x27E4], [A6 + 0xA]
  1905. 000015A6  3B6E 0008 D81E           move.w     [A5 - 0x27E2], [A6 + 0x8]
  1906. 000015AC  554F                     subq.w     A7, 2
  1907. 000015AE  A861                     syscall    Random
  1908. 000015B0  301F                     move.w     D0, [A7]+
  1909. 000015B2  48C0                     ext.l      D0
  1910. 000015B4  81FC 0010                divs.w     D0, 0x10
  1911. 000015B8  4840                     swap.w     D0
  1912. 000015BA  4A40                     tst.w      D0
  1913. 000015BC  6A02                     bpl        +0x4 /* 000015C0 */
  1914. 000015BE  4440                     neg.w      D0
  1915. label000015C0:
  1916. 000015C0  3B40 D824                move.w     [A5 - 0x27DC], D0
  1917. 000015C4  426D D826                clr.w      [A5 - 0x27DA]
  1918. 000015C8  302D D824                move.w     D0, [A5 - 0x27DC]
  1919. 000015CC  E540                     asl        D0.w, 2
  1920. 000015CE  0640 D92E                addi.w     D0, 0xD92E
  1921. 000015D2  3035 0000                move.w     D0, [A5 + D0.w]
  1922. 000015D6  D040                     add.w      D0, D0
  1923. 000015D8  3B40 D820                move.w     [A5 - 0x27E0], D0
  1924. 000015DC  302D D824                move.w     D0, [A5 - 0x27DC]
  1925. 000015E0  E540                     asl        D0.w, 2
  1926. 000015E2  0640 D930                addi.w     D0, 0xD930
  1927. 000015E6  3035 0000                move.w     D0, [A5 + D0.w]
  1928. 000015EA  D040                     add.w      D0, D0
  1929. 000015EC  3B40 D822                move.w     [A5 - 0x27DE], D0
  1930. 000015F0  302D D820                move.w     D0, [A5 - 0x27E0]
  1931. 000015F4  48C0                     ext.l      D0
  1932. 000015F6  81FC 0064                divs.w     D0, 0x64 /* 'd' */
  1933. 000015FA  D06D D81C                add.w      D0, [A5 - 0x27E4]
  1934. 000015FE  3B40 D81C                move.w     [A5 - 0x27E4], D0
  1935. 00001602  302D D822                move.w     D0, [A5 - 0x27DE]
  1936. 00001606  48C0                     ext.l      D0
  1937. 00001608  81FC 0064                divs.w     D0, 0x64 /* 'd' */
  1938. 0000160C  D06D D81E                add.w      D0, [A5 - 0x27E2]
  1939. 00001610  3B40 D81E                move.w     [A5 - 0x27E2], D0
  1940. 00001614  3B7C 00C8 D828           move.w     [A5 - 0x27D8], 0xC8
  1941. 0000161A  4E5E                     unlink     A6
  1942. 0000161C  2E9F                     move.l     [A7], [A7]+
  1943. 0000161E  4E75                     rts
  1944. fn00001620:
  1945. 00001620  102D FD4B                move.b     D0, [A5 - 0x2B5]
  1946. 00001624  5300                     subq.b     D0, 1
  1947. 00001626  2F00                     move.l     -[A7], D0
  1948. 00001628  554F                     subq.w     A7, 2
  1949. 0000162A  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  1950. 0000162E  121F                     move.b     D1, [A7]+
  1951. 00001630  201F                     move.l     D0, [A7]+
  1952. 00001632  4400                     neg.b      D0
  1953. 00001634  8001                     or.b       D0, D1
  1954. 00001636  6724                     beq        +0x26 /* 0000165C */
  1955. 00001638  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  1956. 0000163C  2F2D FD54                move.l     -[A7], [A5 - 0x2AC]
  1957. 00001640  302D FD58                move.w     D0, [A5 - 0x2A8]
  1958. 00001644  48C0                     ext.l      D0
  1959. 00001646  2F00                     move.l     -[A7], D0
  1960. 00001648  42A7                     clr.l      -[A7]
  1961. 0000164A  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  1962. 0000164E  1B7C 0001 FD4D           move.b     [A5 - 0x2B3], 0x1
  1963. 00001654  422D FD4C                clr.b      [A5 - 0x2B4]
  1964. 00001658  422D FD4B                clr.b      [A5 - 0x2B5]
  1965. label0000165C:
  1966. 0000165C  486D D80C                pea.l      [A5 - 0x27F4]
  1967. 00001660  302D D81C                move.w     D0, [A5 - 0x27E4]
  1968. 00001664  0640 FFF4                addi.w     D0, 0xFFF4
  1969. 00001668  3F00                     move.w     -[A7], D0
  1970. 0000166A  302D D81E                move.w     D0, [A5 - 0x27E2]
  1971. 0000166E  0640 FFF6                addi.w     D0, 0xFFF6
  1972. 00001672  3F00                     move.w     -[A7], D0
  1973. 00001674  302D D81C                move.w     D0, [A5 - 0x27E4]
  1974. 00001678  0640 000C                addi.w     D0, 0xC
  1975. 0000167C  3F00                     move.w     -[A7], D0
  1976. 0000167E  302D D81E                move.w     D0, [A5 - 0x27E2]
  1977. 00001682  0640 000A                addi.w     D0, 0xA /* '\n' */
  1978. 00001686  3F00                     move.w     -[A7], D0
  1979. 00001688  A8A7                     syscall    SetRect
  1980. 0000168A  486D F85A                pea.l      [A5 - 0x7A6]
  1981. 0000168E  486D FE10                pea.l      [A5 - 0x1F0]
  1982. 00001692  486D F860                pea.l      [A5 - 0x7A0]
  1983. 00001696  486D D80C                pea.l      [A5 - 0x27F4]
  1984. 0000169A  3F3C 0003                move.w     -[A7], 0x3
  1985. 0000169E  42A7                     clr.l      -[A7]
  1986. 000016A0  A8EC                     syscall    CopyBits
  1987. 000016A2  426D D828                clr.w      [A5 - 0x27D8]
  1988. 000016A6  426D FEE6                clr.w      [A5 - 0x11A]
  1989. 000016AA  4E75                     rts
  1990. fn000016AC:
  1991. 000016AC  4E56 FEBA                link       A6, -0x0146
  1992. 000016B0  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  1993. 000016B4  302D FEE6                move.w     D0, [A5 - 0x11A]
  1994. 000016B8  5340                     subq.w     D0, 1
  1995. 000016BA  3B40 FEE6                move.w     [A5 - 0x11A], D0
  1996. 000016BE  7A7D                     moveq.l    D5, 0x7D
  1997. 000016C0  3C2D D972                move.w     D6, [A5 - 0x268E]
  1998. 000016C4  9C6D D81C                sub.w      D6, [A5 - 0x27E4]
  1999. 000016C8  48C6                     ext.l      D6
  2000. 000016CA  362D D974                move.w     D3, [A5 - 0x268C]
  2001. 000016CE  966D D81E                sub.w      D3, [A5 - 0x27E2]
  2002. 000016D2  48C3                     ext.l      D3
  2003. 000016D4  0C6D 001E D828           cmpi.w     [A5 - 0x27D8], 0x1E
  2004. 000016DA  5EC0                     sgt        D0
  2005. 000016DC  2206                     move.l     D1, D6
  2006. 000016DE  6A02                     bpl        +0x4 /* 000016E2 */
  2007. 000016E0  4481                     neg.l      D1
  2008. label000016E2:
  2009. 000016E2  3405                     move.w     D2, D5
  2010. 000016E4  48C2                     ext.l      D2
  2011. 000016E6  B282                     cmp.l      D1, D2
  2012. 000016E8  5DC1                     slt        D1
  2013. 000016EA  2403                     move.l     D2, D3
  2014. 000016EC  6A02                     bpl        +0x4 /* 000016F0 */
  2015. 000016EE  4482                     neg.l      D2
  2016. label000016F0:
  2017. 000016F0  4400                     neg.b      D0
  2018. 000016F2  2D40 FEC8                move.l     [A6 - 0x138], D0
  2019. 000016F6  3005                     move.w     D0, D5
  2020. 000016F8  48C0                     ext.l      D0
  2021. 000016FA  B480                     cmp.l      D2, D0
  2022. 000016FC  5DC0                     slt        D0
  2023. 000016FE  C200                     and.b      D1, D0
  2024. 00001700  4401                     neg.b      D1
  2025. 00001702  822D D4E1                or.b       D1, [A5 - 0x2B1F]
  2026. 00001706  822D FB91                or.b       D1, [A5 - 0x46F]
  2027. 0000170A  202E FEC8                move.l     D0, [A6 - 0x138]
  2028. 0000170E  C001                     and.b      D0, D1
  2029. 00001710  6700 020A                beq        +0x20C /* 0000191C */
  2030. 00001714  4A86                     tst.l      D6
  2031. 00001716  6610                     bne        +0x12 /* 00001728 */
  2032. 00001718  487A 03DE                pea.l      [PC + 0x3DE /* 00001AF8, value 0x407EFFC9 */]
  2033. 0000171C  486E FFE4                pea.l      [A6 - 0x1C]
  2034. 00001720  3F3C 1010                move.w     -[A7], 0x1010
  2035. 00001724  A9EB                     syscall    Pack4/FP68K
  2036. 00001726  6036                     bra        +0x38 /* 0000175E */
  2037. label00001728:
  2038. 00001728  2003                     move.l     D0, D3
  2039. 0000172A  4480                     neg.l      D0
  2040. 0000172C  2D46 FEC8                move.l     [A6 - 0x138], D6
  2041. 00001730  486E FEC8                pea.l      [A6 - 0x138]
  2042. 00001734  2D40 FEC4                move.l     [A6 - 0x13C], D0
  2043. 00001738  486E FEC4                pea.l      [A6 - 0x13C]
  2044. 0000173C  486E FEBA                pea.l      [A6 - 0x146]
  2045. 00001740  3F3C 280E                move.w     -[A7], 0x280E
  2046. 00001744  A9EB                     syscall    Pack4/FP68K
  2047. 00001746  486E FEBA                pea.l      [A6 - 0x146]
  2048. 0000174A  3F3C 2806                move.w     -[A7], 0x2806
  2049. 0000174E  A9EB                     syscall    Pack4/FP68K
  2050. 00001750  486E FEBA                pea.l      [A6 - 0x146]
  2051. 00001754  486E FFE4                pea.l      [A6 - 0x1C]
  2052. 00001758  3F3C 1010                move.w     -[A7], 0x1010
  2053. 0000175C  A9EB                     syscall    Pack4/FP68K
  2054. label0000175E:
  2055. 0000175E  302D D824                move.w     D0, [A5 - 0x27DC]
  2056. 00001762  E540                     asl        D0.w, 2
  2057. 00001764  0640 D92E                addi.w     D0, 0xD92E
  2058. 00001768  4A75 0000                tst.w      [A5 + D0.w]
  2059. 0000176C  6610                     bne        +0x12 /* 0000177E */
  2060. 0000176E  487A 037E                pea.l      [PC + 0x37E /* 00001AEE, value 0x407EFFC9 */]
  2061. 00001772  486E FFE0                pea.l      [A6 - 0x20]
  2062. 00001776  3F3C 1010                move.w     -[A7], 0x1010
  2063. 0000177A  A9EB                     syscall    Pack4/FP68K
  2064. 0000177C  6048                     bra        +0x4A /* 000017C6 */
  2065. label0000177E:
  2066. 0000177E  302D D824                move.w     D0, [A5 - 0x27DC]
  2067. 00001782  E540                     asl        D0.w, 2
  2068. 00001784  0640 D930                addi.w     D0, 0xD930
  2069. 00001788  3035 0000                move.w     D0, [A5 + D0.w]
  2070. 0000178C  4440                     neg.w      D0
  2071. 0000178E  322D D824                move.w     D1, [A5 - 0x27DC]
  2072. 00001792  E541                     asl        D1.w, 2
  2073. 00001794  0641 D92E                addi.w     D1, 0xD92E
  2074. 00001798  4875 1000                pea.l      [A5 + D1.w]
  2075. 0000179C  3D40 FECA                move.w     [A6 - 0x136], D0
  2076. 000017A0  486E FECA                pea.l      [A6 - 0x136]
  2077. 000017A4  486E FEC0                pea.l      [A6 - 0x140]
  2078. 000017A8  3F3C 200E                move.w     -[A7], 0x200E
  2079. 000017AC  A9EB                     syscall    Pack4/FP68K
  2080. 000017AE  486E FEC0                pea.l      [A6 - 0x140]
  2081. 000017B2  3F3C 2006                move.w     -[A7], 0x2006
  2082. 000017B6  A9EB                     syscall    Pack4/FP68K
  2083. 000017B8  486E FEC0                pea.l      [A6 - 0x140]
  2084. 000017BC  486E FFE0                pea.l      [A6 - 0x20]
  2085. 000017C0  3F3C 1010                move.w     -[A7], 0x1010
  2086. 000017C4  A9EB                     syscall    Pack4/FP68K
  2087. label000017C6:
  2088. 000017C6  302D D972                move.w     D0, [A5 - 0x268E]
  2089. 000017CA  B06D D81C                cmp.w      D0, [A5 - 0x27E4]
  2090. 000017CE  5EC0                     sgt        D0
  2091. 000017D0  0C6D 0008 D824           cmpi.w     [A5 - 0x27DC], 0x8
  2092. 000017D6  5FC1                     sle        D1
  2093. 000017D8  C001                     and.b      D0, D1
  2094. 000017DA  322D D972                move.w     D1, [A5 - 0x268E]
  2095. 000017DE  B26D D81C                cmp.w      D1, [A5 - 0x27E4]
  2096. 000017E2  5DC1                     slt        D1
  2097. 000017E4  0C6D 0008 D824           cmpi.w     [A5 - 0x27DC], 0x8
  2098. 000017EA  5EC2                     sgt        D2
  2099. 000017EC  C202                     and.b      D1, D2
  2100. 000017EE  8001                     or.b       D0, D1
  2101. 000017F0  6736                     beq        +0x38 /* 00001828 */
  2102. 000017F2  486E FFE0                pea.l      [A6 - 0x20]
  2103. 000017F6  486E FFE4                pea.l      [A6 - 0x1C]
  2104. 000017FA  486E FEC2                pea.l      [A6 - 0x13E]
  2105. 000017FE  3F3C 100E                move.w     -[A7], 0x100E
  2106. 00001802  A9EB                     syscall    Pack4/FP68K
  2107. 00001804  486E FEC2                pea.l      [A6 - 0x13E]
  2108. 00001808  3F3C 100A                move.w     -[A7], 0x100A
  2109. 0000180C  A9EB                     syscall    Pack4/FP68K
  2110. 0000180E  640C                     bcc        +0xE /* 0000181C */
  2111. 00001810  302D D824                move.w     D0, [A5 - 0x27DC]
  2112. 00001814  5240                     addq.w     D0, 1
  2113. 00001816  3B40 D824                move.w     [A5 - 0x27DC], D0
  2114. 0000181A  6040                     bra        +0x42 /* 0000185C */
  2115. label0000181C:
  2116. 0000181C  302D D824                move.w     D0, [A5 - 0x27DC]
  2117. 00001820  5340                     subq.w     D0, 1
  2118. 00001822  3B40 D824                move.w     [A5 - 0x27DC], D0
  2119. 00001826  6034                     bra        +0x36 /* 0000185C */
  2120. label00001828:
  2121. 00001828  486E FFE0                pea.l      [A6 - 0x20]
  2122. 0000182C  486E FFE4                pea.l      [A6 - 0x1C]
  2123. 00001830  486E FEC2                pea.l      [A6 - 0x13E]
  2124. 00001834  3F3C 100E                move.w     -[A7], 0x100E
  2125. 00001838  A9EB                     syscall    Pack4/FP68K
  2126. 0000183A  486E FEC2                pea.l      [A6 - 0x13E]
  2127. 0000183E  3F3C 100A                move.w     -[A7], 0x100A
  2128. 00001842  A9EB                     syscall    Pack4/FP68K
  2129. 00001844  640C                     bcc        +0xE /* 00001852 */
  2130. 00001846  302D D824                move.w     D0, [A5 - 0x27DC]
  2131. 0000184A  5340                     subq.w     D0, 1
  2132. 0000184C  3B40 D824                move.w     [A5 - 0x27DC], D0
  2133. 00001850  600A                     bra        +0xC /* 0000185C */
  2134. label00001852:
  2135. 00001852  302D D824                move.w     D0, [A5 - 0x27DC]
  2136. 00001856  5240                     addq.w     D0, 1
  2137. 00001858  3B40 D824                move.w     [A5 - 0x27DC], D0
  2138. label0000185C:
  2139. 0000185C  0C6D 0001 D824           cmpi.w     [A5 - 0x27DC], 0x1
  2140. 00001862  6C06                     bge        +0x8 /* 0000186A */
  2141. 00001864  3B7C 0010 D824           move.w     [A5 - 0x27DC], 0x10
  2142. label0000186A:
  2143. 0000186A  0C6D 0010 D824           cmpi.w     [A5 - 0x27DC], 0x10
  2144. 00001870  6F06                     ble        +0x8 /* 00001878 */
  2145. 00001872  3B7C 0001 D824           move.w     [A5 - 0x27DC], 0x1
  2146. label00001878:
  2147. 00001878  594F                     subq.w     A7, 4
  2148. 0000187A  486D D820                pea.l      [A5 - 0x27E0]
  2149. 0000187E  41FA 0264                lea.l      A0, [PC + 0x264 /* 00001AE4, value 0x3FFEE666 */]
  2150. 00001882  43EE FEC2                lea.l      A1, [A6 - 0x13E]
  2151. 00001886  4851                     pea.l      [A1]
  2152. 00001888  22D8                     move.l     [A1]+, [A0]+
  2153. 0000188A  22D8                     move.l     [A1]+, [A0]+
  2154. 0000188C  32D8                     move.w     [A1]+, [A0]+
  2155. 0000188E  3F3C 2004                move.w     -[A7], 0x2004
  2156. 00001892  A9EB                     syscall    Pack4/FP68K
  2157. 00001894  486E FEC2                pea.l      [A6 - 0x13E]
  2158. 00001898  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  2159. 0000189C  302D D824                move.w     D0, [A5 - 0x27DC]
  2160. 000018A0  E540                     asl        D0.w, 2
  2161. 000018A2  0640 D92E                addi.w     D0, 0xD92E
  2162. 000018A6  3035 0000                move.w     D0, [A5 + D0.w]
  2163. 000018AA  D040                     add.w      D0, D0
  2164. 000018AC  48C0                     ext.l      D0
  2165. 000018AE  D09F                     add.l      D0, [A7]+
  2166. 000018B0  3B40 D820                move.w     [A5 - 0x27E0], D0
  2167. 000018B4  594F                     subq.w     A7, 4
  2168. 000018B6  486D D822                pea.l      [A5 - 0x27DE]
  2169. 000018BA  41FA 021E                lea.l      A0, [PC + 0x21E /* 00001ADA, value 0x3FFEE666 */]
  2170. 000018BE  43EE FEC2                lea.l      A1, [A6 - 0x13E]
  2171. 000018C2  4851                     pea.l      [A1]
  2172. 000018C4  22D8                     move.l     [A1]+, [A0]+
  2173. 000018C6  22D8                     move.l     [A1]+, [A0]+
  2174. 000018C8  32D8                     move.w     [A1]+, [A0]+
  2175. 000018CA  3F3C 2004                move.w     -[A7], 0x2004
  2176. 000018CE  A9EB                     syscall    Pack4/FP68K
  2177. 000018D0  486E FEC2                pea.l      [A6 - 0x13E]
  2178. 000018D4  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  2179. 000018D8  302D D824                move.w     D0, [A5 - 0x27DC]
  2180. 000018DC  E540                     asl        D0.w, 2
  2181. 000018DE  0640 D930                addi.w     D0, 0xD930
  2182. 000018E2  3035 0000                move.w     D0, [A5 + D0.w]
  2183. 000018E6  D040                     add.w      D0, D0
  2184. 000018E8  48C0                     ext.l      D0
  2185. 000018EA  D09F                     add.l      D0, [A7]+
  2186. 000018EC  3B40 D822                move.w     [A5 - 0x27DE], D0
  2187. 000018F0  302D D82A                move.w     D0, [A5 - 0x27D6]
  2188. 000018F4  C1FC 0006                muls.w     D0, 0x6
  2189. 000018F8  0640 D82C                addi.w     D0, 0xD82C
  2190. 000018FC  49F5 0000                lea.l      A4, [A5 + D0.w]
  2191. 00001900  38BC 0009                move.w     [A4], 0x9 /* '\t' */
  2192. 00001904  396D D81C 0004           move.w     [A4 + 0x4], [A5 - 0x27E4]
  2193. 0000190A  396D D81E 0002           move.w     [A4 + 0x2], [A5 - 0x27E2]
  2194. 00001910  302D D82A                move.w     D0, [A5 - 0x27D6]
  2195. 00001914  5240                     addq.w     D0, 1
  2196. 00001916  3B40 D82A                move.w     [A5 - 0x27D6], D0
  2197. 0000191A  6012                     bra        +0x14 /* 0000192E */
  2198. label0000191C:
  2199. 0000191C  0C6D 001E D828           cmpi.w     [A5 - 0x27D8], 0x1E
  2200. 00001922  6F0A                     ble        +0xC /* 0000192E */
  2201. 00001924  302D D828                move.w     D0, [A5 - 0x27D8]
  2202. 00001928  5240                     addq.w     D0, 1
  2203. 0000192A  3B40 D828                move.w     [A5 - 0x27D8], D0
  2204. label0000192E:
  2205. 0000192E  0C6D 0009 D82A           cmpi.w     [A5 - 0x27D6], 0x9 /* '\t' */
  2206. 00001934  6F04                     ble        +0x6 /* 0000193A */
  2207. 00001936  426D D82A                clr.w      [A5 - 0x27D6]
  2208. label0000193A:
  2209. 0000193A  302D D820                move.w     D0, [A5 - 0x27E0]
  2210. 0000193E  48C0                     ext.l      D0
  2211. 00001940  81FC 0064                divs.w     D0, 0x64 /* 'd' */
  2212. 00001944  D06D D81C                add.w      D0, [A5 - 0x27E4]
  2213. 00001948  3B40 D81C                move.w     [A5 - 0x27E4], D0
  2214. 0000194C  302D D822                move.w     D0, [A5 - 0x27DE]
  2215. 00001950  48C0                     ext.l      D0
  2216. 00001952  81FC 0064                divs.w     D0, 0x64 /* 'd' */
  2217. 00001956  D06D D81E                add.w      D0, [A5 - 0x27E2]
  2218. 0000195A  3B40 D81E                move.w     [A5 - 0x27E2], D0
  2219. 0000195E  0C6D 000F D81E           cmpi.w     [A5 - 0x27E2], 0xF
  2220. 00001964  6C06                     bge        +0x8 /* 0000196C */
  2221. 00001966  3B7C 014F D81E           move.w     [A5 - 0x27E2], 0x14F
  2222. label0000196C:
  2223. 0000196C  0C6D 014F D81E           cmpi.w     [A5 - 0x27E2], 0x14F
  2224. 00001972  6F06                     ble        +0x8 /* 0000197A */
  2225. 00001974  3B7C 000F D81E           move.w     [A5 - 0x27E2], 0xF
  2226. label0000197A:
  2227. 0000197A  0C6D 0001 D81C           cmpi.w     [A5 - 0x27E4], 0x1
  2228. 00001980  6C06                     bge        +0x8 /* 00001988 */
  2229. 00001982  3B7C 0200 D81C           move.w     [A5 - 0x27E4], 0x200
  2230. label00001988:
  2231. 00001988  0C6D 0200 D81C           cmpi.w     [A5 - 0x27E4], 0x200
  2232. 0000198E  6F06                     ble        +0x8 /* 00001996 */
  2233. 00001990  3B7C 0001 D81C           move.w     [A5 - 0x27E4], 0x1
  2234. label00001996:
  2235. 00001996  3E2D D824                move.w     D7, [A5 - 0x27DC]
  2236. 0000199A  48C7                     ext.l      D7
  2237. 0000199C  8FFC 0002                divs.w     D7, 0x2
  2238. 000019A0  4A47                     tst.w      D7
  2239. 000019A2  6602                     bne        +0x4 /* 000019A6 */
  2240. 000019A4  7E01                     moveq.l    D7, 0x01
  2241. label000019A6:
  2242. 000019A6  0C47 0005                cmpi.w     D7, 0x5
  2243. 000019AA  6C04                     bge        +0x6 /* 000019B0 */
  2244. 000019AC  4244                     clr.w      D4
  2245. 000019AE  6004                     bra        +0x6 /* 000019B4 */
  2246. label000019B0:
  2247. 000019B0  7801                     moveq.l    D4, 0x01
  2248. 000019B2  5947                     subq.w     D7, 4
  2249. label000019B4:
  2250. 000019B4  486E FFCC                pea.l      [A6 - 0x34]
  2251. 000019B8  3F3C 0001                move.w     -[A7], 0x1
  2252. 000019BC  3F3C 0001                move.w     -[A7], 0x1
  2253. 000019C0  3F3C 000B                move.w     -[A7], 0xB
  2254. 000019C4  3F3C 000B                move.w     -[A7], 0xB
  2255. 000019C8  A8A7                     syscall    SetRect
  2256. 000019CA  41EE FFCC                lea.l      A0, [A6 - 0x34]
  2257. 000019CE  43ED D80C                lea.l      A1, [A5 - 0x27F4]
  2258. 000019D2  22D8                     move.l     [A1]+, [A0]+
  2259. 000019D4  22D8                     move.l     [A1]+, [A0]+
  2260. 000019D6  3007                     move.w     D0, D7
  2261. 000019D8  602C                     bra        +0x2E /* 00001A06 */
  2262. label000019DA:
  2263. 000019DA  486E FFCC                pea.l      [A6 - 0x34]
  2264. 000019DE  3F3C 0015                move.w     -[A7], 0x15
  2265. 000019E2  4267                     clr.w      -[A7]
  2266. 000019E4  A8A8                     syscall    OffsetRect
  2267. 000019E6  602A                     bra        +0x2C /* 00001A12 */
  2268. label000019E8:
  2269. 000019E8  486E FFCC                pea.l      [A6 - 0x34]
  2270. 000019EC  4267                     clr.w      -[A7]
  2271. 000019EE  3F3C 0015                move.w     -[A7], 0x15
  2272. 000019F2  A8A8                     syscall    OffsetRect
  2273. 000019F4  601C                     bra        +0x1E /* 00001A12 */
  2274. label000019F6:
  2275. 000019F6  486E FFCC                pea.l      [A6 - 0x34]
  2276. 000019FA  3F3C 0015                move.w     -[A7], 0x15
  2277. 000019FE  3F3C 0015                move.w     -[A7], 0x15
  2278. 00001A02  A8A8                     syscall    OffsetRect
  2279. 00001A04  600C                     bra        +0xE /* 00001A12 */
  2280. label00001A06:
  2281. 00001A06  5540                     subq.w     D0, 2
  2282. 00001A08  67D0                     beq        -0x2E /* 000019DA */
  2283. 00001A0A  5340                     subq.w     D0, 1
  2284. 00001A0C  67DA                     beq        -0x24 /* 000019E8 */
  2285. 00001A0E  5340                     subq.w     D0, 1
  2286. 00001A10  67E4                     beq        -0x1A /* 000019F6 */
  2287. label00001A12:
  2288. 00001A12  302D D81C                move.w     D0, [A5 - 0x27E4]
  2289. 00001A16  5B40                     subq.w     D0, 5
  2290. 00001A18  3D40 FFDA                move.w     [A6 - 0x26], D0
  2291. 00001A1C  302D D81E                move.w     D0, [A5 - 0x27E2]
  2292. 00001A20  5B40                     subq.w     D0, 5
  2293. 00001A22  3D40 FFD8                move.w     [A6 - 0x28], D0
  2294. 00001A26  486D D80C                pea.l      [A5 - 0x27F4]
  2295. 00001A2A  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  2296. 00001A2E  3F2E FFD8                move.w     -[A7], [A6 - 0x28]
  2297. 00001A32  A8A8                     syscall    OffsetRect
  2298. 00001A34  3004                     move.w     D0, D4
  2299. 00001A36  C1FC 000E                muls.w     D0, 0xE
  2300. 00001A3A  0640 F7B6                addi.w     D0, 0xF7B6
  2301. 00001A3E  4875 0000                pea.l      [A5 + D0.w]
  2302. 00001A42  486D FE10                pea.l      [A5 - 0x1F0]
  2303. 00001A46  486E FFCC                pea.l      [A6 - 0x34]
  2304. 00001A4A  486D D80C                pea.l      [A5 - 0x27F4]
  2305. 00001A4E  3F3C 0003                move.w     -[A7], 0x3
  2306. 00001A52  42A7                     clr.l      -[A7]
  2307. 00001A54  A8EC                     syscall    CopyBits
  2308. 00001A56  302D D828                move.w     D0, [A5 - 0x27D8]
  2309. 00001A5A  5340                     subq.w     D0, 1
  2310. 00001A5C  3B40 D828                move.w     [A5 - 0x27D8], D0
  2311. 00001A60  554F                     subq.w     A7, 2
  2312. 00001A62  3F2D D81C                move.w     -[A7], [A5 - 0x27E4]
  2313. 00001A66  3F2D D81E                move.w     -[A7], [A5 - 0x27E2]
  2314. 00001A6A  4EBA F926                jsr        [PC - 0x6DA /* 00001392 */]
  2315. 00001A6E  554F                     subq.w     A7, 2
  2316. 00001A70  3F2D D81C                move.w     -[A7], [A5 - 0x27E4]
  2317. 00001A74  3F2D D81E                move.w     -[A7], [A5 - 0x27E2]
  2318. 00001A78  4EBA FA1C                jsr        [PC - 0x5E4 /* 00001496 */]
  2319. 00001A7C  101F                     move.b     D0, [A7]+
  2320. 00001A7E  801F                     or.b       D0, [A7]+
  2321. 00001A80  6704                     beq        +0x6 /* 00001A86 */
  2322. 00001A82  426D D828                clr.w      [A5 - 0x27D8]
  2323. label00001A86:
  2324. 00001A86  102D FB91                move.b     D0, [A5 - 0x46F]
  2325. 00001A8A  5300                     subq.b     D0, 1
  2326. 00001A8C  673A                     beq        +0x3C /* 00001AC8 */
  2327. 00001A8E  102D D4DC                move.b     D0, [A5 - 0x2B24]
  2328. 00001A92  5300                     subq.b     D0, 1
  2329. 00001A94  6732                     beq        +0x34 /* 00001AC8 */
  2330. 00001A96  302D D972                move.w     D0, [A5 - 0x268E]
  2331. 00001A9A  906D D81C                sub.w      D0, [A5 - 0x27E4]
  2332. 00001A9E  6A02                     bpl        +0x4 /* 00001AA2 */
  2333. 00001AA0  4440                     neg.w      D0
  2334. label00001AA2:
  2335. 00001AA2  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  2336. 00001AA6  5DC0                     slt        D0
  2337. 00001AA8  322D D974                move.w     D1, [A5 - 0x268C]
  2338. 00001AAC  926D D81E                sub.w      D1, [A5 - 0x27E2]
  2339. 00001AB0  6A02                     bpl        +0x4 /* 00001AB4 */
  2340. 00001AB2  4441                     neg.w      D1
  2341. label00001AB4:
  2342. 00001AB4  0C41 000A                cmpi.w     D1, 0xA /* '\n' */
  2343. 00001AB8  5DC1                     slt        D1
  2344. 00001ABA  C001                     and.b      D0, D1
  2345. 00001ABC  670A                     beq        +0xC /* 00001AC8 */
  2346. 00001ABE  4EBA FB60                jsr        [PC - 0x4A0 /* 00001620 */]
  2347. 00001AC2  1B7C 0001 D4DC           move.b     [A5 - 0x2B24], 0x1
  2348. label00001AC8:
  2349. 00001AC8  4A6D D828                tst.w      [A5 - 0x27D8]
  2350. 00001ACC  6604                     bne        +0x6 /* 00001AD2 */
  2351. 00001ACE  4EBA FB50                jsr        [PC - 0x4B0 /* 00001620 */]
  2352. label00001AD2:
  2353. 00001AD2  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  2354. 00001AD6  4E5E                     unlink     A6
  2355. 00001AD8  4E75                     rts
  2356. 00001ADA  3FFE                     move.w     <<invalid special address>>, <<invalid special address>>
  2357. 00001ADC  E666                     asr        D6.w, D3
  2358. 00001ADE  6666                     bne        +0x68 /* 00001B46 */
  2359. 00001AE0  6666                     bne        +0x68 /* 00001B48 */
  2360. 00001AE2  6667                     bne        +0x69 /* 00001B4B */
  2361. 00001AE4  3FFE                     move.w     <<invalid special address>>, <<invalid special address>>
  2362. 00001AE6  E666                     asr        D6.w, D3
  2363. 00001AE8  6666                     bne        +0x68 /* 00001B50 */
  2364. 00001AEA  6666                     bne        +0x68 /* 00001B52 */
  2365. 00001AEC  6667                     bne        +0x69 /* 00001B55 */
  2366. 00001AEE  407E                     negx.w     <<invalid special address>>
  2367. 00001AF0  FFC9                     .invalid   <<F/7/7>>
  2368. 00001AF2  9E3C 66FD                sub.b      D7, 0xFD
  2369. 00001AF6  68D3                     bvc        -0x2B /* 00001ACB */
  2370. 00001AF8  407E                     negx.w     <<invalid special address>>
  2371. 00001AFA  FFC9                     .invalid   <<F/7/7>>
  2372. 00001AFC  9E3C 66FD                sub.b      D7, 0xFD
  2373. 00001B00  68D3                     bvc        -0x2B /* 00001AD5 */
  2374. fn00001B02:
  2375. 00001B02  4E56 FFEC                link       A6, -0x0014
  2376. 00001B06  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2377. 00001B0A  4246                     clr.w      D6
  2378. 00001B0C  7E01                     moveq.l    D7, 0x01
  2379. 00001B0E  6014                     bra        +0x16 /* 00001B24 */
  2380. label00001B10:
  2381. 00001B10  3007                     move.w     D0, D7
  2382. 00001B12  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  2383. 00001B16  0640 D868                addi.w     D0, 0xD868
  2384. 00001B1A  4A75 0000                tst.w      [A5 + D0.w]
  2385. 00001B1E  6602                     bne        +0x4 /* 00001B22 */
  2386. 00001B20  3C07                     move.w     D6, D7
  2387. label00001B22:
  2388. 00001B22  5247                     addq.w     D7, 1
  2389. label00001B24:
  2390. 00001B24  0C47 0014                cmpi.w     D7, 0x14
  2391. 00001B28  5FC0                     sle        D0
  2392. 00001B2A  4A46                     tst.w      D6
  2393. 00001B2C  57C1                     seq        D1
  2394. 00001B2E  C001                     and.b      D0, D1
  2395. 00001B30  66DE                     bne        -0x20 /* 00001B10 */
  2396. 00001B32  4A46                     tst.w      D6
  2397. 00001B34  5EC0                     sgt        D0
  2398. 00001B36  4A6D FEE8                tst.w      [A5 - 0x118]
  2399. 00001B3A  57C1                     seq        D1
  2400. 00001B3C  C001                     and.b      D0, D1
  2401. 00001B3E  6700 00B6                beq        +0xB8 /* 00001BF6 */
  2402. 00001B42  3B7C 0002 FEE8           move.w     [A5 - 0x118], 0x2
  2403. // begin alternate branch 00001B46-00001B4A
  2404. label00001B46:
  2405. 00001B46  FEE8 3006                .extension 0xEE8 <<F/2-3/7>> // unimplemented
  2406. // end alternate branch 00001B46-00001B4A
  2407. label00001B46: // (misaligned)
  2408. label00001B48:
  2409. 00001B48  3006                     move.w     D0, D6
  2410. 00001B4A  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  2411. 00001B4E  0640 D860                addi.w     D0, 0xD860
  2412. // begin alternate branch 00001B50-00001B52
  2413. label00001B50:
  2414. 00001B50  D860                     add.w      D4, -[A0]
  2415. // end alternate branch 00001B50-00001B52
  2416. label00001B50: // (misaligned)
  2417. label00001B52:
  2418. 00001B52  49F5 0000                lea.l      A4, [A5 + D0.w]
  2419. 00001B56  38AD D972                move.w     [A4], [A5 - 0x268E]
  2420. 00001B5A  396D D974 0002           move.w     [A4 + 0x2], [A5 - 0x268C]
  2421. 00001B60  302D D816                move.w     D0, [A5 - 0x27EA]
  2422. 00001B64  E540                     asl        D0.w, 2
  2423. 00001B66  0640 D92E                addi.w     D0, 0xD92E
  2424. 00001B6A  47F5 0000                lea.l      A3, [A5 + D0.w]
  2425. 00001B6E  700A                     moveq.l    D0, 0x0A
  2426. 00001B70  C1D3                     muls.w     D0, [A3]
  2427. 00001B72  48C0                     ext.l      D0
  2428. 00001B74  81FC 0064                divs.w     D0, 0x64 /* 'd' */
  2429. 00001B78  2F2D D976                move.l     -[A7], [A5 - 0x268A]
  2430. 00001B7C  7264                     moveq.l    D1, 0x64
  2431. 00001B7E  2F01                     move.l     -[A7], D1
  2432. 00001B80  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  2433. 00001B84  48C0                     ext.l      D0
  2434. 00001B86  D09F                     add.l      D0, [A7]+
  2435. 00001B88  3940 0004                move.w     [A4 + 0x4], D0
  2436. 00001B8C  700A                     moveq.l    D0, 0x0A
  2437. 00001B8E  C1EB 0002                muls.w     D0, [A3 + 0x2]
  2438. 00001B92  48C0                     ext.l      D0
  2439. 00001B94  81FC 0064                divs.w     D0, 0x64 /* 'd' */
  2440. 00001B98  2F2D D97A                move.l     -[A7], [A5 - 0x2686]
  2441. 00001B9C  7264                     moveq.l    D1, 0x64
  2442. 00001B9E  2F01                     move.l     -[A7], D1
  2443. 00001BA0  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  2444. 00001BA4  48C0                     ext.l      D0
  2445. 00001BA6  D09F                     add.l      D0, [A7]+
  2446. 00001BA8  3940 0006                move.w     [A4 + 0x6], D0
  2447. 00001BAC  397C 0014 0008           move.w     [A4 + 0x8], 0x14
  2448. 00001BB2  4A2D FD4D                tst.b      [A5 - 0x2B3]
  2449. 00001BB6  57C0                     seq        D0
  2450. 00001BB8  122D FD4B                move.b     D1, [A5 - 0x2B5]
  2451. 00001BBC  5301                     subq.b     D1, 1
  2452. 00001BBE  C001                     and.b      D0, D1
  2453. 00001BC0  2F00                     move.l     -[A7], D0
  2454. 00001BC2  554F                     subq.w     A7, 2
  2455. 00001BC4  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  2456. 00001BC8  121F                     move.b     D1, [A7]+
  2457. 00001BCA  201F                     move.l     D0, [A7]+
  2458. 00001BCC  4400                     neg.b      D0
  2459. 00001BCE  8001                     or.b       D0, D1
  2460. 00001BD0  6724                     beq        +0x26 /* 00001BF6 */
  2461. 00001BD2  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  2462. 00001BD6  2F2D FD6C                move.l     -[A7], [A5 - 0x294]
  2463. 00001BDA  302D FD70                move.w     D0, [A5 - 0x290]
  2464. 00001BDE  48C0                     ext.l      D0
  2465. 00001BE0  2F00                     move.l     -[A7], D0
  2466. 00001BE2  42A7                     clr.l      -[A7]
  2467. 00001BE4  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  2468. 00001BE8  1B7C 0001 FD4C           move.b     [A5 - 0x2B4], 0x1
  2469. 00001BEE  422D FD4D                clr.b      [A5 - 0x2B3]
  2470. 00001BF2  422D FD4B                clr.b      [A5 - 0x2B5]
  2471. label00001BF6:
  2472. 00001BF6  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  2473. 00001BFA  4E5E                     unlink     A6
  2474. 00001BFC  4E75                     rts
  2475. fn00001BFE:
  2476. 00001BFE  102D FD4B                move.b     D0, [A5 - 0x2B5]
  2477. 00001C02  5300                     subq.b     D0, 1
  2478. 00001C04  2F00                     move.l     -[A7], D0
  2479. 00001C06  554F                     subq.w     A7, 2
  2480. 00001C08  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  2481. 00001C0C  121F                     move.b     D1, [A7]+
  2482. 00001C0E  201F                     move.l     D0, [A7]+
  2483. 00001C10  4400                     neg.b      D0
  2484. 00001C12  8001                     or.b       D0, D1
  2485. 00001C14  6724                     beq        +0x26 /* 00001C3A */
  2486. 00001C16  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  2487. 00001C1A  2F2D FD54                move.l     -[A7], [A5 - 0x2AC]
  2488. 00001C1E  302D FD58                move.w     D0, [A5 - 0x2A8]
  2489. 00001C22  48C0                     ext.l      D0
  2490. 00001C24  2F00                     move.l     -[A7], D0
  2491. 00001C26  42A7                     clr.l      -[A7]
  2492. 00001C28  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  2493. 00001C2C  1B7C 0001 FD4D           move.b     [A5 - 0x2B3], 0x1
  2494. 00001C32  422D FD4C                clr.b      [A5 - 0x2B4]
  2495. 00001C36  422D FD4B                clr.b      [A5 - 0x2B5]
  2496. label00001C3A:
  2497. 00001C3A  486D D80C                pea.l      [A5 - 0x27F4]
  2498. 00001C3E  302D F7D2                move.w     D0, [A5 - 0x82E]
  2499. 00001C42  0640 FFF0                addi.w     D0, 0xFFF0
  2500. 00001C46  3F00                     move.w     -[A7], D0
  2501. 00001C48  302D F7D4                move.w     D0, [A5 - 0x82C]
  2502. 00001C4C  0640 FFF0                addi.w     D0, 0xFFF0
  2503. 00001C50  3F00                     move.w     -[A7], D0
  2504. 00001C52  302D F7D2                move.w     D0, [A5 - 0x82E]
  2505. 00001C56  0640 0010                addi.w     D0, 0x10
  2506. 00001C5A  3F00                     move.w     -[A7], D0
  2507. 00001C5C  302D F7D4                move.w     D0, [A5 - 0x82C]
  2508. 00001C60  0640 0010                addi.w     D0, 0x10
  2509. 00001C64  3F00                     move.w     -[A7], D0
  2510. 00001C66  A8A7                     syscall    SetRect
  2511. 00001C68  486D F85A                pea.l      [A5 - 0x7A6]
  2512. 00001C6C  486D FE10                pea.l      [A5 - 0x1F0]
  2513. 00001C70  486D F860                pea.l      [A5 - 0x7A0]
  2514. 00001C74  486D D80C                pea.l      [A5 - 0x27F4]
  2515. 00001C78  3F3C 0003                move.w     -[A7], 0x3
  2516. 00001C7C  42A7                     clr.l      -[A7]
  2517. 00001C7E  A8EC                     syscall    CopyBits
  2518. 00001C80  422D F77E                clr.b      [A5 - 0x882]
  2519. 00001C84  4E75                     rts
  2520. fn00001C86:
  2521. 00001C86  4E56 FFBA                link       A6, -0x0046
  2522. 00001C8A  48E7 1108                movem.l    -[A7], D3,D7,A4
  2523. 00001C8E  4247                     clr.w      D7
  2524. label00001C90:
  2525. 00001C90  3007                     move.w     D0, D7
  2526. 00001C92  C1FC 0006                muls.w     D0, 0x6
  2527. 00001C96  0640 D82C                addi.w     D0, 0xD82C
  2528. 00001C9A  49F5 0000                lea.l      A4, [A5 + D0.w]
  2529. 00001C9E  4A54                     tst.w      [A4]
  2530. 00001CA0  6F00 0084                ble        +0x86 /* 00001D26 */
  2531. 00001CA4  486E FFE2                pea.l      [A6 - 0x1E]
  2532. 00001CA8  7009                     moveq.l    D0, 0x09
  2533. 00001CAA  9054                     sub.w      D0, [A4]
  2534. 00001CAC  5240                     addq.w     D0, 1
  2535. 00001CAE  322C 0004                move.w     D1, [A4 + 0x4]
  2536. 00001CB2  9240                     sub.w      D1, D0
  2537. 00001CB4  3F01                     move.w     -[A7], D1
  2538. 00001CB6  7009                     moveq.l    D0, 0x09
  2539. 00001CB8  9054                     sub.w      D0, [A4]
  2540. 00001CBA  5240                     addq.w     D0, 1
  2541. 00001CBC  322C 0002                move.w     D1, [A4 + 0x2]
  2542. 00001CC0  9240                     sub.w      D1, D0
  2543. 00001CC2  3F01                     move.w     -[A7], D1
  2544. 00001CC4  7009                     moveq.l    D0, 0x09
  2545. 00001CC6  9054                     sub.w      D0, [A4]
  2546. 00001CC8  5240                     addq.w     D0, 1
  2547. 00001CCA  D06C 0004                add.w      D0, [A4 + 0x4]
  2548. 00001CCE  3F00                     move.w     -[A7], D0
  2549. 00001CD0  7009                     moveq.l    D0, 0x09
  2550. 00001CD2  9054                     sub.w      D0, [A4]
  2551. 00001CD4  5240                     addq.w     D0, 1
  2552. 00001CD6  D06C 0002                add.w      D0, [A4 + 0x2]
  2553. 00001CDA  3F00                     move.w     -[A7], D0
  2554. 00001CDC  A8A7                     syscall    SetRect
  2555. 00001CDE  3014                     move.w     D0, [A4]
  2556. 00001CE0  48C0                     ext.l      D0
  2557. 00001CE2  81FC 0002                divs.w     D0, 0x2
  2558. 00001CE6  6026                     bra        +0x28 /* 00001D0E */
  2559. label00001CE8:
  2560. 00001CE8  486E FFE2                pea.l      [A6 - 0x1E]
  2561. 00001CEC  486D FFAC                pea.l      [A5 - 0x54]
  2562. 00001CF0  A8BB                     syscall    FillOval
  2563. 00001CF2  6032                     bra        +0x34 /* 00001D26 */
  2564. label00001CF4:
  2565. 00001CF4  486E FFE2                pea.l      [A6 - 0x1E]
  2566. 00001CF8  486D FFB4                pea.l      [A5 - 0x4C]
  2567. 00001CFC  A8BB                     syscall    FillOval
  2568. 00001CFE  6026                     bra        +0x28 /* 00001D26 */
  2569. label00001D00:
  2570. 00001D00  486E FFE2                pea.l      [A6 - 0x1E]
  2571. 00001D04  486D FFA4                pea.l      [A5 - 0x5C]
  2572. 00001D08  A8BB                     syscall    FillOval
  2573. 00001D0A  601A                     bra        +0x1C /* 00001D26 */
  2574. 00001D0C  6018                     bra        +0x1A /* 00001D26 */
  2575. label00001D0E:
  2576. 00001D0E  6716                     beq        +0x18 /* 00001D26 */
  2577. 00001D10  5340                     subq.w     D0, 1
  2578. 00001D12  67EC                     beq        -0x12 /* 00001D00 */
  2579. 00001D14  5340                     subq.w     D0, 1
  2580. 00001D16  67DC                     beq        -0x22 /* 00001CF4 */
  2581. 00001D18  5340                     subq.w     D0, 1
  2582. 00001D1A  67CC                     beq        -0x32 /* 00001CE8 */
  2583. 00001D1C  486E FFE2                pea.l      [A6 - 0x1E]
  2584. 00001D20  486D FFC4                pea.l      [A5 - 0x3C]
  2585. 00001D24  A8BB                     syscall    FillOval
  2586. label00001D26:
  2587. 00001D26  3014                     move.w     D0, [A4]
  2588. 00001D28  5340                     subq.w     D0, 1
  2589. 00001D2A  3880                     move.w     [A4], D0
  2590. 00001D2C  5247                     addq.w     D7, 1
  2591. 00001D2E  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  2592. 00001D32  6F00 FF5C                ble        -0xA2 /* 00001C90 */
  2593. 00001D36  4A6D FEE8                tst.w      [A5 - 0x118]
  2594. 00001D3A  6F0A                     ble        +0xC /* 00001D46 */
  2595. 00001D3C  302D FEE8                move.w     D0, [A5 - 0x118]
  2596. 00001D40  5340                     subq.w     D0, 1
  2597. 00001D42  3B40 FEE8                move.w     [A5 - 0x118], D0
  2598. label00001D46:
  2599. 00001D46  7E01                     moveq.l    D7, 0x01
  2600. 00001D48  6000 013E                bra        +0x140 /* 00001E88 */
  2601. label00001D4C:
  2602. 00001D4C  3007                     move.w     D0, D7
  2603. 00001D4E  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  2604. 00001D52  0640 D860                addi.w     D0, 0xD860
  2605. 00001D56  49F5 0000                lea.l      A4, [A5 + D0.w]
  2606. 00001D5A  4A6C 0008                tst.w      [A4 + 0x8]
  2607. 00001D5E  6F00 0126                ble        +0x128 /* 00001E86 */
  2608. 00001D62  302C 0008                move.w     D0, [A4 + 0x8]
  2609. 00001D66  5340                     subq.w     D0, 1
  2610. 00001D68  3940 0008                move.w     [A4 + 0x8], D0
  2611. 00001D6C  554F                     subq.w     A7, 2
  2612. 00001D6E  3F14                     move.w     -[A7], [A4]
  2613. 00001D70  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  2614. 00001D74  4EBA F61C                jsr        [PC - 0x9E4 /* 00001392 */]
  2615. 00001D78  554F                     subq.w     A7, 2
  2616. 00001D7A  3F14                     move.w     -[A7], [A4]
  2617. 00001D7C  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  2618. 00001D80  4EBA F714                jsr        [PC - 0x8EC /* 00001496 */]
  2619. 00001D84  101F                     move.b     D0, [A7]+
  2620. 00001D86  801F                     or.b       D0, [A7]+
  2621. 00001D88  6704                     beq        +0x6 /* 00001D8E */
  2622. 00001D8A  426C 0008                clr.w      [A4 + 0x8]
  2623. label00001D8E:
  2624. 00001D8E  4A2D F77E                tst.b      [A5 - 0x882]
  2625. 00001D92  6756                     beq        +0x58 /* 00001DEA */
  2626. 00001D94  3014                     move.w     D0, [A4]
  2627. 00001D96  906D F7D2                sub.w      D0, [A5 - 0x82E]
  2628. 00001D9A  6A02                     bpl        +0x4 /* 00001D9E */
  2629. 00001D9C  4440                     neg.w      D0
  2630. label00001D9E:
  2631. 00001D9E  720C                     moveq.l    D1, 0x0C
  2632. 00001DA0  926D F7DE                sub.w      D1, [A5 - 0x822]
  2633. 00001DA4  B041                     cmp.w      D0, D1
  2634. 00001DA6  5DC0                     slt        D0
  2635. 00001DA8  322C 0002                move.w     D1, [A4 + 0x2]
  2636. 00001DAC  926D F7D4                sub.w      D1, [A5 - 0x82C]
  2637. 00001DB0  6A02                     bpl        +0x4 /* 00001DB4 */
  2638. 00001DB2  4441                     neg.w      D1
  2639. label00001DB4:
  2640. 00001DB4  342D F7DE                move.w     D2, [A5 - 0x822]
  2641. 00001DB8  D442                     add.w      D2, D2
  2642. 00001DBA  760F                     moveq.l    D3, 0x0F
  2643. 00001DBC  9642                     sub.w      D3, D2
  2644. 00001DBE  B243                     cmp.w      D1, D3
  2645. 00001DC0  5DC1                     slt        D1
  2646. 00001DC2  C001                     and.b      D0, D1
  2647. 00001DC4  6724                     beq        +0x26 /* 00001DEA */
  2648. 00001DC6  4EBA FE36                jsr        [PC - 0x1CA /* 00001BFE */]
  2649. 00001DCA  4A6D F7DE                tst.w      [A5 - 0x822]
  2650. 00001DCE  660C                     bne        +0xE /* 00001DDC */
  2651. 00001DD0  2F3C 0000 0096           move.l     -[A7], 0x96
  2652. 00001DD6  4EBA F4E2                jsr        [PC - 0xB1E /* 000012BA */]
  2653. 00001DDA  600A                     bra        +0xC /* 00001DE6 */
  2654. label00001DDC:
  2655. 00001DDC  2F3C 0000 00C8           move.l     -[A7], 0xC8
  2656. 00001DE2  4EBA F4D6                jsr        [PC - 0xB2A /* 000012BA */]
  2657. label00001DE6:
  2658. 00001DE6  426C 0008                clr.w      [A4 + 0x8]
  2659. label00001DEA:
  2660. 00001DEA  4A6C 0008                tst.w      [A4 + 0x8]
  2661. 00001DEE  6F00 0096                ble        +0x98 /* 00001E86 */
  2662. 00001DF2  3014                     move.w     D0, [A4]
  2663. 00001DF4  D06C 0004                add.w      D0, [A4 + 0x4]
  2664. 00001DF8  3880                     move.w     [A4], D0
  2665. 00001DFA  302C 0002                move.w     D0, [A4 + 0x2]
  2666. 00001DFE  D06C 0006                add.w      D0, [A4 + 0x6]
  2667. 00001E02  3940 0002                move.w     [A4 + 0x2], D0
  2668. 00001E06  0C54 0200                cmpi.w     [A4], 0x200
  2669. 00001E0A  6F0C                     ble        +0xE /* 00001E18 */
  2670. 00001E0C  3014                     move.w     D0, [A4]
  2671. 00001E0E  0640 FE00                addi.w     D0, 0xFE00
  2672. 00001E12  5240                     addq.w     D0, 1
  2673. 00001E14  3880                     move.w     [A4], D0
  2674. 00001E16  6010                     bra        +0x12 /* 00001E28 */
  2675. label00001E18:
  2676. 00001E18  0C54 0001                cmpi.w     [A4], 0x1
  2677. 00001E1C  6C0A                     bge        +0xC /* 00001E28 */
  2678. 00001E1E  3014                     move.w     D0, [A4]
  2679. 00001E20  5340                     subq.w     D0, 1
  2680. 00001E22  0640 0200                addi.w     D0, 0x200
  2681. 00001E26  3880                     move.w     [A4], D0
  2682. label00001E28:
  2683. 00001E28  0C6C 014F 0002           cmpi.w     [A4 + 0x2], 0x14F
  2684. 00001E2E  6F12                     ble        +0x14 /* 00001E42 */
  2685. 00001E30  302C 0002                move.w     D0, [A4 + 0x2]
  2686. 00001E34  0640 FEB1                addi.w     D0, 0xFEB1
  2687. 00001E38  0640 000F                addi.w     D0, 0xF
  2688. 00001E3C  3940 0002                move.w     [A4 + 0x2], D0
  2689. 00001E40  6018                     bra        +0x1A /* 00001E5A */
  2690. label00001E42:
  2691. 00001E42  0C6C 000F 0002           cmpi.w     [A4 + 0x2], 0xF
  2692. 00001E48  6C10                     bge        +0x12 /* 00001E5A */
  2693. 00001E4A  302C 0002                move.w     D0, [A4 + 0x2]
  2694. 00001E4E  0640 FFF1                addi.w     D0, 0xFFF1
  2695. 00001E52  0640 014F                addi.w     D0, 0x14F
  2696. 00001E56  3940 0002                move.w     [A4 + 0x2], D0
  2697. label00001E5A:
  2698. 00001E5A  486E FFE2                pea.l      [A6 - 0x1E]
  2699. 00001E5E  3014                     move.w     D0, [A4]
  2700. 00001E60  5340                     subq.w     D0, 1
  2701. 00001E62  3F00                     move.w     -[A7], D0
  2702. 00001E64  302C 0002                move.w     D0, [A4 + 0x2]
  2703. 00001E68  5340                     subq.w     D0, 1
  2704. 00001E6A  3F00                     move.w     -[A7], D0
  2705. 00001E6C  3014                     move.w     D0, [A4]
  2706. 00001E6E  5240                     addq.w     D0, 1
  2707. 00001E70  3F00                     move.w     -[A7], D0
  2708. 00001E72  302C 0002                move.w     D0, [A4 + 0x2]
  2709. 00001E76  5240                     addq.w     D0, 1
  2710. 00001E78  3F00                     move.w     -[A7], D0
  2711. 00001E7A  A8A7                     syscall    SetRect
  2712. 00001E7C  486E FFE2                pea.l      [A6 - 0x1E]
  2713. 00001E80  486D FFC4                pea.l      [A5 - 0x3C]
  2714. 00001E84  A8A5                     syscall    FillRect
  2715. label00001E86:
  2716. 00001E86  5247                     addq.w     D7, 1
  2717. label00001E88:
  2718. 00001E88  0C47 0014                cmpi.w     D7, 0x14
  2719. 00001E8C  6F00 FEBE                ble        -0x140 /* 00001D4C */
  2720. 00001E90  4CDF 1088                movem.l    D3,D7,A4, [A7]+
  2721. 00001E94  4E5E                     unlink     A6
  2722. 00001E96  4E75                     rts
  2723. fn00001E98:
  2724. 00001E98  554F                     subq.w     A7, 2
  2725. 00001E9A  A861                     syscall    Random
  2726. 00001E9C  4A5F                     tst.w      [A7]+
  2727. 00001E9E  6C0E                     bge        +0x10 /* 00001EAE */
  2728. 00001EA0  3B7C 0001 F7D2           move.w     [A5 - 0x82E], 0x1
  2729. 00001EA6  3B7C 0005 F7D8           move.w     [A5 - 0x828], 0x5
  2730. 00001EAC  600C                     bra        +0xE /* 00001EBA */
  2731. label00001EAE:
  2732. 00001EAE  3B7C 0200 F7D2           move.w     [A5 - 0x82E], 0x200
  2733. 00001EB4  3B7C FFFB F7D8           move.w     [A5 - 0x828], 0xFFFB
  2734. label00001EBA:
  2735. 00001EBA  554F                     subq.w     A7, 2
  2736. 00001EBC  A861                     syscall    Random
  2737. 00001EBE  301F                     move.w     D0, [A7]+
  2738. 00001EC0  48C0                     ext.l      D0
  2739. 00001EC2  81FC 0140                divs.w     D0, 0x140
  2740. 00001EC6  4840                     swap.w     D0
  2741. 00001EC8  4A40                     tst.w      D0
  2742. 00001ECA  6A02                     bpl        +0x4 /* 00001ECE */
  2743. 00001ECC  4440                     neg.w      D0
  2744. label00001ECE:
  2745. 00001ECE  3B40 F7D4                move.w     [A5 - 0x82C], D0
  2746. 00001ED2  554F                     subq.w     A7, 2
  2747. 00001ED4  A861                     syscall    Random
  2748. 00001ED6  301F                     move.w     D0, [A7]+
  2749. 00001ED8  48C0                     ext.l      D0
  2750. 00001EDA  81FC 2AAA                divs.w     D0, 0x2AAA
  2751. 00001EDE  48C0                     ext.l      D0
  2752. 00001EE0  2B40 FB8C                move.l     [A5 - 0x474], D0
  2753. 00001EE4  202D FB8C                move.l     D0, [A5 - 0x474]
  2754. 00001EE8  6018                     bra        +0x1A /* 00001F02 */
  2755. label00001EEA:
  2756. 00001EEA  3B7C 0003 F7D6           move.w     [A5 - 0x82A], 0x3
  2757. 00001EF0  601A                     bra        +0x1C /* 00001F0C */
  2758. label00001EF2:
  2759. 00001EF2  3B7C FFFD F7D6           move.w     [A5 - 0x82A], 0xFFFD
  2760. 00001EF8  6012                     bra        +0x14 /* 00001F0C */
  2761. label00001EFA:
  2762. 00001EFA  3B7C 0003 F7D6           move.w     [A5 - 0x82A], 0x3
  2763. 00001F00  600A                     bra        +0xC /* 00001F0C */
  2764. label00001F02:
  2765. 00001F02  67E6                     beq        -0x18 /* 00001EEA */
  2766. 00001F04  5380                     subq.l     D0, 1
  2767. 00001F06  67EA                     beq        -0x14 /* 00001EF2 */
  2768. 00001F08  5380                     subq.l     D0, 1
  2769. 00001F0A  67EE                     beq        -0x10 /* 00001EFA */
  2770. label00001F0C:
  2771. 00001F0C  554F                     subq.w     A7, 2
  2772. 00001F0E  A861                     syscall    Random
  2773. 00001F10  301F                     move.w     D0, [A7]+
  2774. 00001F12  48C0                     ext.l      D0
  2775. 00001F14  81FC 0032                divs.w     D0, 0x32 /* '2' */
  2776. 00001F18  4840                     swap.w     D0
  2777. 00001F1A  4A40                     tst.w      D0
  2778. 00001F1C  6A02                     bpl        +0x4 /* 00001F20 */
  2779. 00001F1E  4440                     neg.w      D0
  2780. label00001F20:
  2781. 00001F20  3B40 F7DA                move.w     [A5 - 0x826], D0
  2782. 00001F24  0C6D 0001 F7E0           cmpi.w     [A5 - 0x820], 0x1
  2783. 00001F2A  6C1A                     bge        +0x1C /* 00001F46 */
  2784. 00001F2C  554F                     subq.w     A7, 2
  2785. 00001F2E  A861                     syscall    Random
  2786. 00001F30  301F                     move.w     D0, [A7]+
  2787. 00001F32  48C0                     ext.l      D0
  2788. 00001F34  81FC 0014                divs.w     D0, 0x14
  2789. 00001F38  4840                     swap.w     D0
  2790. 00001F3A  4A40                     tst.w      D0
  2791. 00001F3C  6A02                     bpl        +0x4 /* 00001F40 */
  2792. 00001F3E  4440                     neg.w      D0
  2793. label00001F40:
  2794. 00001F40  4440                     neg.w      D0
  2795. 00001F42  3B40 F7E0                move.w     [A5 - 0x820], D0
  2796. label00001F46:
  2797. 00001F46  554F                     subq.w     A7, 2
  2798. 00001F48  A861                     syscall    Random
  2799. 00001F4A  302D D7FC                move.w     D0, [A5 - 0x2804]
  2800. 00001F4E  5F40                     subq.w     D0, 7
  2801. 00001F50  5340                     subq.w     D0, 1
  2802. 00001F52  C1FC E667                muls.w     D0, 0xE667
  2803. 00001F56  0640 7FFF                addi.w     D0, 0x7FFF
  2804. 00001F5A  B05F                     cmp.w      D0, [A7]+
  2805. 00001F5C  6C08                     bge        +0xA /* 00001F66 */
  2806. 00001F5E  3B7C 0004 F7DE           move.w     [A5 - 0x822], 0x4
  2807. 00001F64  6004                     bra        +0x6 /* 00001F6A */
  2808. label00001F66:
  2809. 00001F66  426D F7DE                clr.w      [A5 - 0x822]
  2810. label00001F6A:
  2811. 00001F6A  1B7C 0001 F77E           move.b     [A5 - 0x882], 0x1
  2812. 00001F70  486D D80C                pea.l      [A5 - 0x27F4]
  2813. 00001F74  302D F7D2                move.w     D0, [A5 - 0x82E]
  2814. 00001F78  0640 FFF0                addi.w     D0, 0xFFF0
  2815. 00001F7C  3F00                     move.w     -[A7], D0
  2816. 00001F7E  302D F7D4                move.w     D0, [A5 - 0x82C]
  2817. 00001F82  0640 FFF0                addi.w     D0, 0xFFF0
  2818. 00001F86  3F00                     move.w     -[A7], D0
  2819. 00001F88  302D F7D2                move.w     D0, [A5 - 0x82E]
  2820. 00001F8C  0640 0010                addi.w     D0, 0x10
  2821. 00001F90  3F00                     move.w     -[A7], D0
  2822. 00001F92  302D F7D4                move.w     D0, [A5 - 0x82C]
  2823. 00001F96  0640 0010                addi.w     D0, 0x10
  2824. 00001F9A  3F00                     move.w     -[A7], D0
  2825. 00001F9C  A8A7                     syscall    SetRect
  2826. 00001F9E  302D F7DC                move.w     D0, [A5 - 0x824]
  2827. 00001FA2  D06D F7DE                add.w      D0, [A5 - 0x822]
  2828. 00001FA6  C1FC 000E                muls.w     D0, 0xE
  2829. 00001FAA  0640 F7DC                addi.w     D0, 0xF7DC
  2830. 00001FAE  4875 0000                pea.l      [A5 + D0.w]
  2831. 00001FB2  486D FE10                pea.l      [A5 - 0x1F0]
  2832. 00001FB6  302D F7DC                move.w     D0, [A5 - 0x824]
  2833. 00001FBA  D06D F7DE                add.w      D0, [A5 - 0x822]
  2834. 00001FBE  C1FC 000E                muls.w     D0, 0xE
  2835. 00001FC2  0640 F7E2                addi.w     D0, 0xF7E2
  2836. 00001FC6  4875 0000                pea.l      [A5 + D0.w]
  2837. 00001FCA  486D D80C                pea.l      [A5 - 0x27F4]
  2838. 00001FCE  3F3C 0003                move.w     -[A7], 0x3
  2839. 00001FD2  42A7                     clr.l      -[A7]
  2840. 00001FD4  A8EC                     syscall    CopyBits
  2841. 00001FD6  4E75                     rts
  2842. fn00001FD8:
  2843. 00001FD8  4E56 FFCA                link       A6, -0x0036
  2844. 00001FDC  4A2D F77E                tst.b      [A5 - 0x882]
  2845. 00001FE0  6768                     beq        +0x6A /* 0000204A */
  2846. 00001FE2  554F                     subq.w     A7, 2
  2847. 00001FE4  3F2D F7D2                move.w     -[A7], [A5 - 0x82E]
  2848. 00001FE8  3F2D F7D4                move.w     -[A7], [A5 - 0x82C]
  2849. 00001FEC  4EBA F4A8                jsr        [PC - 0xB58 /* 00001496 */]
  2850. 00001FF0  554F                     subq.w     A7, 2
  2851. 00001FF2  3F2D F7D2                move.w     -[A7], [A5 - 0x82E]
  2852. 00001FF6  3F2D F7D4                move.w     -[A7], [A5 - 0x82C]
  2853. 00001FFA  4EBA F396                jsr        [PC - 0xC6A /* 00001392 */]
  2854. 00001FFE  101F                     move.b     D0, [A7]+
  2855. 00002000  801F                     or.b       D0, [A7]+
  2856. 00002002  6708                     beq        +0xA /* 0000200C */
  2857. 00002004  4EBA FBF8                jsr        [PC - 0x408 /* 00001BFE */]
  2858. 00002008  422D F77E                clr.b      [A5 - 0x882]
  2859. label0000200C:
  2860. 0000200C  302D F7D2                move.w     D0, [A5 - 0x82E]
  2861. 00002010  906D D972                sub.w      D0, [A5 - 0x268E]
  2862. 00002014  6A02                     bpl        +0x4 /* 00002018 */
  2863. 00002016  4440                     neg.w      D0
  2864. label00002018:
  2865. 00002018  0C40 000E                cmpi.w     D0, 0xE
  2866. 0000201C  5DC0                     slt        D0
  2867. 0000201E  322D F7D4                move.w     D1, [A5 - 0x82C]
  2868. 00002022  926D D974                sub.w      D1, [A5 - 0x268C]
  2869. 00002026  6A02                     bpl        +0x4 /* 0000202A */
  2870. 00002028  4441                     neg.w      D1
  2871. label0000202A:
  2872. 0000202A  0C41 000E                cmpi.w     D1, 0xE
  2873. 0000202E  5DC1                     slt        D1
  2874. 00002030  C001                     and.b      D0, D1
  2875. 00002032  122D D4DC                move.b     D1, [A5 - 0x2B24]
  2876. 00002036  5301                     subq.b     D1, 1
  2877. 00002038  C001                     and.b      D0, D1
  2878. 0000203A  670E                     beq        +0x10 /* 0000204A */
  2879. 0000203C  4EBA FBC0                jsr        [PC - 0x440 /* 00001BFE */]
  2880. 00002040  422D F77E                clr.b      [A5 - 0x882]
  2881. 00002044  1B7C 0001 D4DC           move.b     [A5 - 0x2B24], 0x1
  2882. label0000204A:
  2883. 0000204A  4A2D F77E                tst.b      [A5 - 0x882]
  2884. 0000204E  6724                     beq        +0x26 /* 00002074 */
  2885. 00002050  302D F7D2                move.w     D0, [A5 - 0x82E]
  2886. 00002054  D06D F7D8                add.w      D0, [A5 - 0x828]
  2887. 00002058  3B40 F7D2                move.w     [A5 - 0x82E], D0
  2888. 0000205C  0C6D 0001 F7D2           cmpi.w     [A5 - 0x82E], 0x1
  2889. 00002062  5DC0                     slt        D0
  2890. 00002064  0C6D 0200 F7D2           cmpi.w     [A5 - 0x82E], 0x200
  2891. 0000206A  5EC1                     sgt        D1
  2892. 0000206C  8001                     or.b       D0, D1
  2893. 0000206E  6704                     beq        +0x6 /* 00002074 */
  2894. 00002070  422D F77E                clr.b      [A5 - 0x882]
  2895. label00002074:
  2896. 00002074  4A2D F77E                tst.b      [A5 - 0x882]
  2897. 00002078  6700 034C                beq        +0x34E /* 000023C6 */
  2898. 0000207C  302D F7DC                move.w     D0, [A5 - 0x824]
  2899. 00002080  5240                     addq.w     D0, 1
  2900. 00002082  3B40 F7DC                move.w     [A5 - 0x824], D0
  2901. 00002086  0C6D 0004 F7DC           cmpi.w     [A5 - 0x824], 0x4
  2902. 0000208C  6F06                     ble        +0x8 /* 00002094 */
  2903. 0000208E  3B7C 0001 F7DC           move.w     [A5 - 0x824], 0x1
  2904. label00002094:
  2905. 00002094  302D F7DA                move.w     D0, [A5 - 0x826]
  2906. 00002098  5340                     subq.w     D0, 1
  2907. 0000209A  3B40 F7DA                move.w     [A5 - 0x826], D0
  2908. 0000209E  0C6D 0001 F7DA           cmpi.w     [A5 - 0x826], 0x1
  2909. 000020A4  6C46                     bge        +0x48 /* 000020EC */
  2910. 000020A6  554F                     subq.w     A7, 2
  2911. 000020A8  A861                     syscall    Random
  2912. 000020AA  301F                     move.w     D0, [A7]+
  2913. 000020AC  48C0                     ext.l      D0
  2914. 000020AE  2B40 FB8C                move.l     [A5 - 0x474], D0
  2915. 000020B2  4AAD FB8C                tst.l      [A5 - 0x474]
  2916. 000020B6  6C06                     bge        +0x8 /* 000020BE */
  2917. 000020B8  3B7C FFFD F7D6           move.w     [A5 - 0x82A], 0xFFFD
  2918. label000020BE:
  2919. 000020BE  4AAD FB8C                tst.l      [A5 - 0x474]
  2920. 000020C2  6F06                     ble        +0x8 /* 000020CA */
  2921. 000020C4  3B7C 0003 F7D6           move.w     [A5 - 0x82A], 0x3
  2922. label000020CA:
  2923. 000020CA  4AAD FB8C                tst.l      [A5 - 0x474]
  2924. 000020CE  6604                     bne        +0x6 /* 000020D4 */
  2925. 000020D0  426D F7D6                clr.w      [A5 - 0x82A]
  2926. label000020D4:
  2927. 000020D4  554F                     subq.w     A7, 2
  2928. 000020D6  A861                     syscall    Random
  2929. 000020D8  301F                     move.w     D0, [A7]+
  2930. 000020DA  48C0                     ext.l      D0
  2931. 000020DC  81FC 0032                divs.w     D0, 0x32 /* '2' */
  2932. 000020E0  4840                     swap.w     D0
  2933. 000020E2  4A40                     tst.w      D0
  2934. 000020E4  6A02                     bpl        +0x4 /* 000020E8 */
  2935. 000020E6  4440                     neg.w      D0
  2936. label000020E8:
  2937. 000020E8  3B40 F7DA                move.w     [A5 - 0x826], D0
  2938. label000020EC:
  2939. 000020EC  302D F7D4                move.w     D0, [A5 - 0x82C]
  2940. 000020F0  D06D F7D6                add.w      D0, [A5 - 0x82A]
  2941. 000020F4  3B40 F7D4                move.w     [A5 - 0x82C], D0
  2942. 000020F8  0C6D 000F F7D4           cmpi.w     [A5 - 0x82C], 0xF
  2943. 000020FE  6C08                     bge        +0xA /* 00002108 */
  2944. 00002100  3B7C 014F F7D4           move.w     [A5 - 0x82C], 0x14F
  2945. 00002106  600E                     bra        +0x10 /* 00002116 */
  2946. label00002108:
  2947. 00002108  0C6D 014F F7D4           cmpi.w     [A5 - 0x82C], 0x14F
  2948. 0000210E  6F06                     ble        +0x8 /* 00002116 */
  2949. 00002110  3B7C 000F F7D4           move.w     [A5 - 0x82C], 0xF
  2950. label00002116:
  2951. 00002116  486D D80C                pea.l      [A5 - 0x27F4]
  2952. 0000211A  302D F7D2                move.w     D0, [A5 - 0x82E]
  2953. 0000211E  0640 FFF0                addi.w     D0, 0xFFF0
  2954. 00002122  3F00                     move.w     -[A7], D0
  2955. 00002124  302D F7D4                move.w     D0, [A5 - 0x82C]
  2956. 00002128  0640 FFF0                addi.w     D0, 0xFFF0
  2957. 0000212C  3F00                     move.w     -[A7], D0
  2958. 0000212E  302D F7D2                move.w     D0, [A5 - 0x82E]
  2959. 00002132  0640 0010                addi.w     D0, 0x10
  2960. 00002136  3F00                     move.w     -[A7], D0
  2961. 00002138  302D F7D4                move.w     D0, [A5 - 0x82C]
  2962. 0000213C  0640 0010                addi.w     D0, 0x10
  2963. 00002140  3F00                     move.w     -[A7], D0
  2964. 00002142  A8A7                     syscall    SetRect
  2965. 00002144  302D F7DC                move.w     D0, [A5 - 0x824]
  2966. 00002148  D06D F7DE                add.w      D0, [A5 - 0x822]
  2967. 0000214C  C1FC 000E                muls.w     D0, 0xE
  2968. 00002150  0640 F7DC                addi.w     D0, 0xF7DC
  2969. 00002154  4875 0000                pea.l      [A5 + D0.w]
  2970. 00002158  486D FE10                pea.l      [A5 - 0x1F0]
  2971. 0000215C  302D F7DC                move.w     D0, [A5 - 0x824]
  2972. 00002160  D06D F7DE                add.w      D0, [A5 - 0x822]
  2973. 00002164  C1FC 000E                muls.w     D0, 0xE
  2974. 00002168  0640 F7E2                addi.w     D0, 0xF7E2
  2975. 0000216C  4875 0000                pea.l      [A5 + D0.w]
  2976. 00002170  486D D80C                pea.l      [A5 - 0x27F4]
  2977. 00002174  3F3C 0003                move.w     -[A7], 0x3
  2978. 00002178  42A7                     clr.l      -[A7]
  2979. 0000217A  A8EC                     syscall    CopyBits
  2980. 0000217C  4A6D F7E0                tst.w      [A5 - 0x820]
  2981. 00002180  6C0A                     bge        +0xC /* 0000218C */
  2982. 00002182  302D F7E0                move.w     D0, [A5 - 0x820]
  2983. 00002186  5240                     addq.w     D0, 1
  2984. 00002188  3B40 F7E0                move.w     [A5 - 0x820], D0
  2985. label0000218C:
  2986. 0000218C  4A6D F7E0                tst.w      [A5 - 0x820]
  2987. 00002190  57C0                     seq        D0
  2988. 00002192  4A6D FEE6                tst.w      [A5 - 0x11A]
  2989. 00002196  57C1                     seq        D1
  2990. 00002198  C001                     and.b      D0, D1
  2991. 0000219A  6700 022A                beq        +0x22C /* 000023C6 */
  2992. 0000219E  102D D4DC                move.b     D0, [A5 - 0x2B24]
  2993. 000021A2  5300                     subq.b     D0, 1
  2994. 000021A4  122D FD4B                move.b     D1, [A5 - 0x2B5]
  2995. 000021A8  5301                     subq.b     D1, 1
  2996. 000021AA  2F00                     move.l     -[A7], D0
  2997. 000021AC  2F01                     move.l     -[A7], D1
  2998. 000021AE  554F                     subq.w     A7, 2
  2999. 000021B0  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  3000. 000021B4  141F                     move.b     D2, [A7]+
  3001. 000021B6  221F                     move.l     D1, [A7]+
  3002. 000021B8  201F                     move.l     D0, [A7]+
  3003. 000021BA  4401                     neg.b      D1
  3004. 000021BC  8202                     or.b       D1, D2
  3005. 000021BE  C001                     and.b      D0, D1
  3006. 000021C0  6720                     beq        +0x22 /* 000021E2 */
  3007. 000021C2  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  3008. 000021C6  2F2D FD5A                move.l     -[A7], [A5 - 0x2A6]
  3009. 000021CA  302D FD5E                move.w     D0, [A5 - 0x2A2]
  3010. 000021CE  48C0                     ext.l      D0
  3011. 000021D0  2F00                     move.l     -[A7], D0
  3012. 000021D2  42A7                     clr.l      -[A7]
  3013. 000021D4  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  3014. 000021D8  422D FD4D                clr.b      [A5 - 0x2B3]
  3015. 000021DC  1B7C 0001 FD4C           move.b     [A5 - 0x2B4], 0x1
  3016. label000021E2:
  3017. 000021E2  3B6D F7D2 F7E2           move.w     [A5 - 0x81E], [A5 - 0x82E]
  3018. 000021E8  3B6D F7D4 F7E4           move.w     [A5 - 0x81C], [A5 - 0x82C]
  3019. 000021EE  4A6D F7DE                tst.w      [A5 - 0x822]
  3020. 000021F2  6642                     bne        +0x44 /* 00002236 */
  3021. 000021F4  554F                     subq.w     A7, 2
  3022. 000021F6  A861                     syscall    Random
  3023. 000021F8  301F                     move.w     D0, [A7]+
  3024. 000021FA  48C0                     ext.l      D0
  3025. 000021FC  81FC 0019                divs.w     D0, 0x19
  3026. 00002200  4840                     swap.w     D0
  3027. 00002202  3B40 F7E6                move.w     [A5 - 0x81A], D0
  3028. 00002206  554F                     subq.w     A7, 2
  3029. 00002208  A861                     syscall    Random
  3030. 0000220A  301F                     move.w     D0, [A7]+
  3031. 0000220C  48C0                     ext.l      D0
  3032. 0000220E  81FC 0019                divs.w     D0, 0x19
  3033. 00002212  4840                     swap.w     D0
  3034. 00002214  3B40 F7E8                move.w     [A5 - 0x818], D0
  3035. 00002218  3B7C 000F F7E0           move.w     [A5 - 0x820], 0xF
  3036. 0000221E  3F2D F7E2                move.w     -[A7], [A5 - 0x81E]
  3037. 00002222  3F2D F7E4                move.w     -[A7], [A5 - 0x81C]
  3038. 00002226  A893                     syscall    MoveTo
  3039. 00002228  3F2D F7E6                move.w     -[A7], [A5 - 0x81A]
  3040. 0000222C  3F2D F7E8                move.w     -[A7], [A5 - 0x818]
  3041. 00002230  A892                     syscall    Line
  3042. 00002232  6000 0192                bra        +0x194 /* 000023C6 */
  3043. label00002236:
  3044. 00002236  554F                     subq.w     A7, 2
  3045. 00002238  A861                     syscall    Random
  3046. 0000223A  4A5F                     tst.w      [A7]+
  3047. 0000223C  5EC0                     sgt        D0
  3048. 0000223E  0C6D 0001 D828           cmpi.w     [A5 - 0x27D8], 0x1
  3049. 00002244  5DC1                     slt        D1
  3050. 00002246  C001                     and.b      D0, D1
  3051. 00002248  6716                     beq        +0x18 /* 00002260 */
  3052. 0000224A  3F2D F7E2                move.w     -[A7], [A5 - 0x81E]
  3053. 0000224E  3F2D F7E4                move.w     -[A7], [A5 - 0x81C]
  3054. 00002252  4EBA F348                jsr        [PC - 0xCB8 /* 0000159C */]
  3055. 00002256  3B7C 000F FEE6           move.w     [A5 - 0x11A], 0xF
  3056. 0000225C  6000 0168                bra        +0x16A /* 000023C6 */
  3057. label00002260:
  3058. 00002260  202D D976                move.l     D0, [A5 - 0x268A]
  3059. 00002264  E780                     asl        D0, 3
  3060. 00002266  322D D972                move.w     D1, [A5 - 0x268E]
  3061. 0000226A  48C1                     ext.l      D1
  3062. 0000226C  D280                     add.l      D1, D0
  3063. 0000226E  302D F7E2                move.w     D0, [A5 - 0x81E]
  3064. 00002272  48C0                     ext.l      D0
  3065. 00002274  9280                     sub.l      D1, D0
  3066. 00002276  4A81                     tst.l      D1
  3067. 00002278  6622                     bne        +0x24 /* 0000229C */
  3068. 0000227A  426D F7E6                clr.w      [A5 - 0x81A]
  3069. 0000227E  302D F7E4                move.w     D0, [A5 - 0x81C]
  3070. 00002282  B06D D974                cmp.w      D0, [A5 - 0x268C]
  3071. 00002286  6F0A                     ble        +0xC /* 00002292 */
  3072. 00002288  3B7C FFF0 F7E8           move.w     [A5 - 0x818], 0xFFF0
  3073. 0000228E  6000 0136                bra        +0x138 /* 000023C6 */
  3074. label00002292:
  3075. 00002292  3B7C 0010 F7E8           move.w     [A5 - 0x818], 0x10
  3076. 00002298  6000 012C                bra        +0x12E /* 000023C6 */
  3077. label0000229C:
  3078. 0000229C  302D D974                move.w     D0, [A5 - 0x268C]
  3079. 000022A0  906D F7E4                sub.w      D0, [A5 - 0x81C]
  3080. 000022A4  322D D972                move.w     D1, [A5 - 0x268E]
  3081. 000022A8  926D F7E2                sub.w      D1, [A5 - 0x81E]
  3082. 000022AC  3D41 FFEA                move.w     [A6 - 0x16], D1
  3083. 000022B0  486E FFEA                pea.l      [A6 - 0x16]
  3084. 000022B4  3D40 FFE8                move.w     [A6 - 0x18], D0
  3085. 000022B8  486E FFE8                pea.l      [A6 - 0x18]
  3086. 000022BC  486E FFDE                pea.l      [A6 - 0x22]
  3087. 000022C0  3F3C 200E                move.w     -[A7], 0x200E
  3088. 000022C4  A9EB                     syscall    Pack4/FP68K
  3089. 000022C6  486E FFDE                pea.l      [A6 - 0x22]
  3090. 000022CA  3F3C 2006                move.w     -[A7], 0x2006
  3091. 000022CE  A9EB                     syscall    Pack4/FP68K
  3092. 000022D0  486E FFDE                pea.l      [A6 - 0x22]
  3093. 000022D4  3F3C 000F                move.w     -[A7], 0xF
  3094. 000022D8  A9EB                     syscall    Pack4/FP68K
  3095. 000022DA  486E FFDE                pea.l      [A6 - 0x22]
  3096. 000022DE  486E FFEC                pea.l      [A6 - 0x14]
  3097. 000022E2  3F3C 1010                move.w     -[A7], 0x1010
  3098. 000022E6  A9EB                     syscall    Pack4/FP68K
  3099. 000022E8  594F                     subq.w     A7, 4
  3100. 000022EA  486E FFE2                pea.l      [A6 - 0x1E]
  3101. 000022EE  486E FFEC                pea.l      [A6 - 0x14]
  3102. 000022F2  486E FFD8                pea.l      [A6 - 0x28]
  3103. 000022F6  3F3C 100E                move.w     -[A7], 0x100E
  3104. 000022FA  A9EB                     syscall    Pack4/FP68K
  3105. 000022FC  486E FFD8                pea.l      [A6 - 0x28]
  3106. 00002300  486E FFD8                pea.l      [A6 - 0x28]
  3107. 00002304  3F3C 0004                move.w     -[A7], 0x4
  3108. 00002308  A9EB                     syscall    Pack4/FP68K
  3109. 0000230A  3D7C 0001 FFD6           move.w     [A6 - 0x2A], 0x1
  3110. 00002310  486E FFD6                pea.l      [A6 - 0x2A]
  3111. 00002314  486E FFD8                pea.l      [A6 - 0x28]
  3112. 00002318  3F3C 2000                move.w     -[A7], 0x2000 /* ' \0' */
  3113. 0000231C  A9EB                     syscall    Pack4/FP68K
  3114. 0000231E  486E FFD8                pea.l      [A6 - 0x28]
  3115. 00002322  3D7C 00E1 FFD4           move.w     [A6 - 0x2C], 0xE1
  3116. 00002328  486E FFD4                pea.l      [A6 - 0x2C]
  3117. 0000232C  486E FFCA                pea.l      [A6 - 0x36]
  3118. 00002330  3F3C 200E                move.w     -[A7], 0x200E
  3119. 00002334  A9EB                     syscall    Pack4/FP68K
  3120. 00002336  486E FFCA                pea.l      [A6 - 0x36]
  3121. 0000233A  3F3C 0006                move.w     -[A7], 0x6
  3122. 0000233E  A9EB                     syscall    Pack4/FP68K
  3123. 00002340  486E FFCA                pea.l      [A6 - 0x36]
  3124. 00002344  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  3125. 00002348  584F                     addq.w     A7, 4
  3126. 0000234A  486E FFE2                pea.l      [A6 - 0x1E]
  3127. 0000234E  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  3128. 00002352  544F                     addq.w     A7, 2
  3129. 00002354  3B5F F7E6                move.w     [A5 - 0x81A], [A7]+
  3130. 00002358  594F                     subq.w     A7, 4
  3131. 0000235A  486E FFEC                pea.l      [A6 - 0x14]
  3132. 0000235E  486E FFE2                pea.l      [A6 - 0x1E]
  3133. 00002362  3F3C 100E                move.w     -[A7], 0x100E
  3134. 00002366  A9EB                     syscall    Pack4/FP68K
  3135. 00002368  486D F7E6                pea.l      [A5 - 0x81A]
  3136. 0000236C  486E FFE2                pea.l      [A6 - 0x1E]
  3137. 00002370  3F3C 2004                move.w     -[A7], 0x2004
  3138. 00002374  A9EB                     syscall    Pack4/FP68K
  3139. 00002376  486E FFE2                pea.l      [A6 - 0x1E]
  3140. 0000237A  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  3141. 0000237E  544F                     addq.w     A7, 2
  3142. 00002380  3B5F F7E8                move.w     [A5 - 0x818], [A7]+
  3143. 00002384  302D F7E4                move.w     D0, [A5 - 0x81C]
  3144. 00002388  B06D D974                cmp.w      D0, [A5 - 0x268C]
  3145. 0000238C  6F0A                     ble        +0xC /* 00002398 */
  3146. 0000238E  302D F7E8                move.w     D0, [A5 - 0x818]
  3147. 00002392  4440                     neg.w      D0
  3148. 00002394  3B40 F7E8                move.w     [A5 - 0x818], D0
  3149. label00002398:
  3150. 00002398  302D F7E2                move.w     D0, [A5 - 0x81E]
  3151. 0000239C  B06D D972                cmp.w      D0, [A5 - 0x268E]
  3152. 000023A0  6F0A                     ble        +0xC /* 000023AC */
  3153. 000023A2  302D F7E6                move.w     D0, [A5 - 0x81A]
  3154. 000023A6  4440                     neg.w      D0
  3155. 000023A8  3B40 F7E6                move.w     [A5 - 0x81A], D0
  3156. label000023AC:
  3157. 000023AC  3B7C 000F F7E0           move.w     [A5 - 0x820], 0xF
  3158. 000023B2  3F2D F7E2                move.w     -[A7], [A5 - 0x81E]
  3159. 000023B6  3F2D F7E4                move.w     -[A7], [A5 - 0x81C]
  3160. 000023BA  A893                     syscall    MoveTo
  3161. 000023BC  3F2D F7E6                move.w     -[A7], [A5 - 0x81A]
  3162. 000023C0  3F2D F7E8                move.w     -[A7], [A5 - 0x818]
  3163. 000023C4  A892                     syscall    Line
  3164. label000023C6:
  3165. 000023C6  4E5E                     unlink     A6
  3166. 000023C8  4E75                     rts
  3167. fn000023CA:
  3168. 000023CA  302D F7E2                move.w     D0, [A5 - 0x81E]
  3169. 000023CE  D06D F7E6                add.w      D0, [A5 - 0x81A]
  3170. 000023D2  3B40 F7E2                move.w     [A5 - 0x81E], D0
  3171. 000023D6  302D F7E4                move.w     D0, [A5 - 0x81C]
  3172. 000023DA  D06D F7E8                add.w      D0, [A5 - 0x818]
  3173. 000023DE  3B40 F7E4                move.w     [A5 - 0x81C], D0
  3174. 000023E2  302D F7E0                move.w     D0, [A5 - 0x820]
  3175. 000023E6  5340                     subq.w     D0, 1
  3176. 000023E8  3B40 F7E0                move.w     [A5 - 0x820], D0
  3177. 000023EC  554F                     subq.w     A7, 2
  3178. 000023EE  3F2D F7E2                move.w     -[A7], [A5 - 0x81E]
  3179. 000023F2  3F2D F7E4                move.w     -[A7], [A5 - 0x81C]
  3180. 000023F6  4EBA F09E                jsr        [PC - 0xF62 /* 00001496 */]
  3181. 000023FA  554F                     subq.w     A7, 2
  3182. 000023FC  3F2D F7E2                move.w     -[A7], [A5 - 0x81E]
  3183. 00002400  3F2D F7E4                move.w     -[A7], [A5 - 0x81C]
  3184. 00002404  4EBA EF8C                jsr        [PC - 0x1074 /* 00001392 */]
  3185. 00002408  101F                     move.b     D0, [A7]+
  3186. 0000240A  801F                     or.b       D0, [A7]+
  3187. 0000240C  6706                     beq        +0x8 /* 00002414 */
  3188. 0000240E  3B7C FFF6 F7E0           move.w     [A5 - 0x820], 0xFFF6
  3189. label00002414:
  3190. 00002414  302D F7E2                move.w     D0, [A5 - 0x81E]
  3191. 00002418  906D D972                sub.w      D0, [A5 - 0x268E]
  3192. 0000241C  6A02                     bpl        +0x4 /* 00002420 */
  3193. 0000241E  4440                     neg.w      D0
  3194. label00002420:
  3195. 00002420  5140                     subq.w     D0, 8
  3196. 00002422  5DC0                     slt        D0
  3197. 00002424  322D F7E4                move.w     D1, [A5 - 0x81C]
  3198. 00002428  926D D974                sub.w      D1, [A5 - 0x268C]
  3199. 0000242C  6A02                     bpl        +0x4 /* 00002430 */
  3200. 0000242E  4441                     neg.w      D1
  3201. label00002430:
  3202. 00002430  0C41 000A                cmpi.w     D1, 0xA /* '\n' */
  3203. 00002434  5DC1                     slt        D1
  3204. 00002436  C001                     and.b      D0, D1
  3205. 00002438  122D D4DC                move.b     D1, [A5 - 0x2B24]
  3206. 0000243C  5301                     subq.b     D1, 1
  3207. 0000243E  C001                     and.b      D0, D1
  3208. 00002440  670A                     beq        +0xC /* 0000244C */
  3209. 00002442  426D F7E0                clr.w      [A5 - 0x820]
  3210. 00002446  1B7C 0001 D4DC           move.b     [A5 - 0x2B24], 0x1
  3211. label0000244C:
  3212. 0000244C  4A6D F7E0                tst.w      [A5 - 0x820]
  3213. 00002450  6F14                     ble        +0x16 /* 00002466 */
  3214. 00002452  3F2D F7E2                move.w     -[A7], [A5 - 0x81E]
  3215. 00002456  3F2D F7E4                move.w     -[A7], [A5 - 0x81C]
  3216. 0000245A  A893                     syscall    MoveTo
  3217. 0000245C  3F2D F7E6                move.w     -[A7], [A5 - 0x81A]
  3218. 00002460  3F2D F7E8                move.w     -[A7], [A5 - 0x818]
  3219. 00002464  A892                     syscall    Line
  3220. label00002466:
  3221. 00002466  4E75                     rts
  3222. fn00002468:
  3223. 00002468  4E56 FFEA                link       A6, -0x0016
  3224. 0000246C  48E7 0308                movem.l    -[A7], D6,D7,A4
  3225. 00002470  3D6D D7FC FFEA           move.w     [A6 - 0x16], [A5 - 0x2804]
  3226. 00002476  7E01                     moveq.l    D7, 0x01
  3227. 00002478  6000 0098                bra        +0x9A /* 00002512 */
  3228. label0000247C:
  3229. 0000247C  3007                     move.w     D0, D7
  3230. 0000247E  C1FC 000C                muls.w     D0, 0xC
  3231. 00002482  0640 F592                addi.w     D0, 0xF592
  3232. 00002486  49F5 0000                lea.l      A4, [A5 + D0.w]
  3233. 0000248A  302C 0002                move.w     D0, [A4 + 0x2]
  3234. 0000248E  B06D F780                cmp.w      D0, [A5 - 0x880]
  3235. 00002492  5DC0                     slt        D0
  3236. 00002494  0C6C 000F 0006           cmpi.w     [A4 + 0x6], 0xF
  3237. 0000249A  5DC1                     slt        D1
  3238. 0000249C  C001                     and.b      D0, D1
  3239. 0000249E  670C                     beq        +0xE /* 000024AC */
  3240. 000024A0  302C 0006                move.w     D0, [A4 + 0x6]
  3241. 000024A4  5240                     addq.w     D0, 1
  3242. 000024A6  3940 0006                move.w     [A4 + 0x6], D0
  3243. 000024AA  6020                     bra        +0x22 /* 000024CC */
  3244. label000024AC:
  3245. 000024AC  302C 0002                move.w     D0, [A4 + 0x2]
  3246. 000024B0  B06D F780                cmp.w      D0, [A5 - 0x880]
  3247. 000024B4  5EC0                     sgt        D0
  3248. 000024B6  0C6C FFF1 0006           cmpi.w     [A4 + 0x6], 0xFFF1
  3249. 000024BC  5EC1                     sgt        D1
  3250. 000024BE  C001                     and.b      D0, D1
  3251. 000024C0  670A                     beq        +0xC /* 000024CC */
  3252. 000024C2  302C 0006                move.w     D0, [A4 + 0x6]
  3253. 000024C6  5340                     subq.w     D0, 1
  3254. 000024C8  3940 0006                move.w     [A4 + 0x6], D0
  3255. label000024CC:
  3256. 000024CC  302C 0004                move.w     D0, [A4 + 0x4]
  3257. 000024D0  B06D F782                cmp.w      D0, [A5 - 0x87E]
  3258. 000024D4  5DC0                     slt        D0
  3259. 000024D6  0C6C 000F 0008           cmpi.w     [A4 + 0x8], 0xF
  3260. 000024DC  5DC1                     slt        D1
  3261. 000024DE  C001                     and.b      D0, D1
  3262. 000024E0  670C                     beq        +0xE /* 000024EE */
  3263. 000024E2  302C 0008                move.w     D0, [A4 + 0x8]
  3264. 000024E6  5240                     addq.w     D0, 1
  3265. 000024E8  3940 0008                move.w     [A4 + 0x8], D0
  3266. 000024EC  6020                     bra        +0x22 /* 0000250E */
  3267. label000024EE:
  3268. 000024EE  302C 0004                move.w     D0, [A4 + 0x4]
  3269. 000024F2  B06D F782                cmp.w      D0, [A5 - 0x87E]
  3270. 000024F6  5EC0                     sgt        D0
  3271. 000024F8  0C6C FFF1 0008           cmpi.w     [A4 + 0x8], 0xFFF1
  3272. 000024FE  5EC1                     sgt        D1
  3273. 00002500  C001                     and.b      D0, D1
  3274. 00002502  670A                     beq        +0xC /* 0000250E */
  3275. 00002504  302C 0008                move.w     D0, [A4 + 0x8]
  3276. 00002508  5340                     subq.w     D0, 1
  3277. 0000250A  3940 0008                move.w     [A4 + 0x8], D0
  3278. label0000250E:
  3279. 0000250E  5247                     addq.w     D7, 1
  3280. 00002510  6908                     bvs        +0xA /* 0000251A */
  3281. label00002512:
  3282. 00002512  BE6E FFEA                cmp.w      D7, [A6 - 0x16]
  3283. 00002516  6F00 FF64                ble        -0x9A /* 0000247C */
  3284. label0000251A:
  3285. 0000251A  3D6D D7F6 FFEA           move.w     [A6 - 0x16], [A5 - 0x280A]
  3286. 00002520  7E01                     moveq.l    D7, 0x01
  3287. 00002522  6000 0098                bra        +0x9A /* 000025BC */
  3288. label00002526:
  3289. 00002526  3007                     move.w     D0, D7
  3290. 00002528  C1FC 000C                muls.w     D0, 0xC
  3291. 0000252C  0640 D972                addi.w     D0, 0xD972
  3292. 00002530  49F5 0000                lea.l      A4, [A5 + D0.w]
  3293. 00002534  302C 0002                move.w     D0, [A4 + 0x2]
  3294. 00002538  B06D F780                cmp.w      D0, [A5 - 0x880]
  3295. 0000253C  5DC0                     slt        D0
  3296. 0000253E  0C6C 000F 0006           cmpi.w     [A4 + 0x6], 0xF
  3297. 00002544  5DC1                     slt        D1
  3298. 00002546  C001                     and.b      D0, D1
  3299. 00002548  670C                     beq        +0xE /* 00002556 */
  3300. 0000254A  302C 0006                move.w     D0, [A4 + 0x6]
  3301. 0000254E  5240                     addq.w     D0, 1
  3302. 00002550  3940 0006                move.w     [A4 + 0x6], D0
  3303. 00002554  6020                     bra        +0x22 /* 00002576 */
  3304. label00002556:
  3305. 00002556  302C 0002                move.w     D0, [A4 + 0x2]
  3306. 0000255A  B06D F780                cmp.w      D0, [A5 - 0x880]
  3307. 0000255E  5EC0                     sgt        D0
  3308. 00002560  0C6C FFF1 0006           cmpi.w     [A4 + 0x6], 0xFFF1
  3309. 00002566  5EC1                     sgt        D1
  3310. 00002568  C001                     and.b      D0, D1
  3311. 0000256A  670A                     beq        +0xC /* 00002576 */
  3312. 0000256C  302C 0006                move.w     D0, [A4 + 0x6]
  3313. 00002570  5340                     subq.w     D0, 1
  3314. 00002572  3940 0006                move.w     [A4 + 0x6], D0
  3315. label00002576:
  3316. 00002576  302C 0004                move.w     D0, [A4 + 0x4]
  3317. 0000257A  B06D F782                cmp.w      D0, [A5 - 0x87E]
  3318. 0000257E  5DC0                     slt        D0
  3319. 00002580  0C6C 000F 0008           cmpi.w     [A4 + 0x8], 0xF
  3320. 00002586  5DC1                     slt        D1
  3321. 00002588  C001                     and.b      D0, D1
  3322. 0000258A  670C                     beq        +0xE /* 00002598 */
  3323. 0000258C  302C 0008                move.w     D0, [A4 + 0x8]
  3324. 00002590  5240                     addq.w     D0, 1
  3325. 00002592  3940 0008                move.w     [A4 + 0x8], D0
  3326. 00002596  6020                     bra        +0x22 /* 000025B8 */
  3327. label00002598:
  3328. 00002598  302C 0004                move.w     D0, [A4 + 0x4]
  3329. 0000259C  B06D F782                cmp.w      D0, [A5 - 0x87E]
  3330. 000025A0  5EC0                     sgt        D0
  3331. 000025A2  0C6C FFF1 0008           cmpi.w     [A4 + 0x8], 0xFFF1
  3332. 000025A8  5EC1                     sgt        D1
  3333. 000025AA  C001                     and.b      D0, D1
  3334. 000025AC  670A                     beq        +0xC /* 000025B8 */
  3335. 000025AE  302C 0008                move.w     D0, [A4 + 0x8]
  3336. 000025B2  5340                     subq.w     D0, 1
  3337. 000025B4  3940 0008                move.w     [A4 + 0x8], D0
  3338. label000025B8:
  3339. 000025B8  5247                     addq.w     D7, 1
  3340. 000025BA  6908                     bvs        +0xA /* 000025C4 */
  3341. label000025BC:
  3342. 000025BC  BE6E FFEA                cmp.w      D7, [A6 - 0x16]
  3343. 000025C0  6F00 FF64                ble        -0x9A /* 00002526 */
  3344. label000025C4:
  3345. 000025C4  7E01                     moveq.l    D7, 0x01
  3346. label000025C6:
  3347. 000025C6  3007                     move.w     D0, D7
  3348. 000025C8  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  3349. 000025CC  0640 D860                addi.w     D0, 0xD860
  3350. 000025D0  49F5 0000                lea.l      A4, [A5 + D0.w]
  3351. 000025D4  3014                     move.w     D0, [A4]
  3352. 000025D6  B06D F780                cmp.w      D0, [A5 - 0x880]
  3353. 000025DA  5DC0                     slt        D0
  3354. 000025DC  0C6C 000F 0004           cmpi.w     [A4 + 0x4], 0xF
  3355. 000025E2  5DC1                     slt        D1
  3356. 000025E4  C001                     and.b      D0, D1
  3357. 000025E6  670C                     beq        +0xE /* 000025F4 */
  3358. 000025E8  302C 0004                move.w     D0, [A4 + 0x4]
  3359. 000025EC  5240                     addq.w     D0, 1
  3360. 000025EE  3940 0004                move.w     [A4 + 0x4], D0
  3361. 000025F2  601E                     bra        +0x20 /* 00002612 */
  3362. label000025F4:
  3363. 000025F4  3014                     move.w     D0, [A4]
  3364. 000025F6  B06D F780                cmp.w      D0, [A5 - 0x880]
  3365. 000025FA  5EC0                     sgt        D0
  3366. 000025FC  0C6C FFF1 0004           cmpi.w     [A4 + 0x4], 0xFFF1
  3367. 00002602  5EC1                     sgt        D1
  3368. 00002604  C001                     and.b      D0, D1
  3369. 00002606  670A                     beq        +0xC /* 00002612 */
  3370. 00002608  302C 0004                move.w     D0, [A4 + 0x4]
  3371. 0000260C  5340                     subq.w     D0, 1
  3372. 0000260E  3940 0004                move.w     [A4 + 0x4], D0
  3373. label00002612:
  3374. 00002612  302C 0002                move.w     D0, [A4 + 0x2]
  3375. 00002616  B06D F782                cmp.w      D0, [A5 - 0x87E]
  3376. 0000261A  5DC0                     slt        D0
  3377. 0000261C  0C6C 000F 0006           cmpi.w     [A4 + 0x6], 0xF
  3378. 00002622  5DC1                     slt        D1
  3379. 00002624  C001                     and.b      D0, D1
  3380. 00002626  670C                     beq        +0xE /* 00002634 */
  3381. 00002628  302C 0006                move.w     D0, [A4 + 0x6]
  3382. 0000262C  5240                     addq.w     D0, 1
  3383. 0000262E  3940 0006                move.w     [A4 + 0x6], D0
  3384. 00002632  6020                     bra        +0x22 /* 00002654 */
  3385. label00002634:
  3386. 00002634  302C 0002                move.w     D0, [A4 + 0x2]
  3387. 00002638  B06D F782                cmp.w      D0, [A5 - 0x87E]
  3388. 0000263C  5EC0                     sgt        D0
  3389. 0000263E  0C6C FFF1 0006           cmpi.w     [A4 + 0x6], 0xFFF1
  3390. 00002644  5EC1                     sgt        D1
  3391. 00002646  C001                     and.b      D0, D1
  3392. 00002648  670A                     beq        +0xC /* 00002654 */
  3393. 0000264A  302C 0006                move.w     D0, [A4 + 0x6]
  3394. 0000264E  5340                     subq.w     D0, 1
  3395. 00002650  3940 0006                move.w     [A4 + 0x6], D0
  3396. label00002654:
  3397. 00002654  5247                     addq.w     D7, 1
  3398. 00002656  0C47 0014                cmpi.w     D7, 0x14
  3399. 0000265A  6F00 FF6A                ble        -0x94 /* 000025C6 */
  3400. 0000265E  302D D81C                move.w     D0, [A5 - 0x27E4]
  3401. 00002662  B06D F780                cmp.w      D0, [A5 - 0x880]
  3402. 00002666  5DC0                     slt        D0
  3403. 00002668  0C6D 000F D820           cmpi.w     [A5 - 0x27E0], 0xF
  3404. 0000266E  5DC1                     slt        D1
  3405. 00002670  C001                     and.b      D0, D1
  3406. 00002672  670C                     beq        +0xE /* 00002680 */
  3407. 00002674  302D D820                move.w     D0, [A5 - 0x27E0]
  3408. 00002678  5240                     addq.w     D0, 1
  3409. 0000267A  3B40 D820                move.w     [A5 - 0x27E0], D0
  3410. 0000267E  6020                     bra        +0x22 /* 000026A0 */
  3411. label00002680:
  3412. 00002680  302D D81C                move.w     D0, [A5 - 0x27E4]
  3413. 00002684  B06D F780                cmp.w      D0, [A5 - 0x880]
  3414. 00002688  5EC0                     sgt        D0
  3415. 0000268A  0C6D FFF1 D820           cmpi.w     [A5 - 0x27E0], 0xFFF1
  3416. 00002690  5EC1                     sgt        D1
  3417. 00002692  C001                     and.b      D0, D1
  3418. 00002694  670A                     beq        +0xC /* 000026A0 */
  3419. 00002696  302D D820                move.w     D0, [A5 - 0x27E0]
  3420. 0000269A  5340                     subq.w     D0, 1
  3421. 0000269C  3B40 D820                move.w     [A5 - 0x27E0], D0
  3422. label000026A0:
  3423. 000026A0  302D D81E                move.w     D0, [A5 - 0x27E2]
  3424. 000026A4  B06D F782                cmp.w      D0, [A5 - 0x87E]
  3425. 000026A8  5DC0                     slt        D0
  3426. 000026AA  0C6D 000F D822           cmpi.w     [A5 - 0x27DE], 0xF
  3427. 000026B0  5DC1                     slt        D1
  3428. 000026B2  C001                     and.b      D0, D1
  3429. 000026B4  670C                     beq        +0xE /* 000026C2 */
  3430. 000026B6  302D D822                move.w     D0, [A5 - 0x27DE]
  3431. 000026BA  5240                     addq.w     D0, 1
  3432. 000026BC  3B40 D822                move.w     [A5 - 0x27DE], D0
  3433. 000026C0  6020                     bra        +0x22 /* 000026E2 */
  3434. label000026C2:
  3435. 000026C2  302D D81E                move.w     D0, [A5 - 0x27E2]
  3436. 000026C6  B06D F782                cmp.w      D0, [A5 - 0x87E]
  3437. 000026CA  5EC0                     sgt        D0
  3438. 000026CC  0C6D FFF1 D822           cmpi.w     [A5 - 0x27DE], 0xFFF1
  3439. 000026D2  5EC1                     sgt        D1
  3440. 000026D4  C001                     and.b      D0, D1
  3441. 000026D6  670A                     beq        +0xC /* 000026E2 */
  3442. 000026D8  302D D822                move.w     D0, [A5 - 0x27DE]
  3443. 000026DC  5340                     subq.w     D0, 1
  3444. 000026DE  3B40 D822                move.w     [A5 - 0x27DE], D0
  3445. label000026E2:
  3446. 000026E2  302D D972                move.w     D0, [A5 - 0x268E]
  3447. 000026E6  B06D F780                cmp.w      D0, [A5 - 0x880]
  3448. 000026EA  5DC0                     slt        D0
  3449. 000026EC  0CAD 0000 0096 D976      cmpi.l     [A5 - 0x268A], 0x96
  3450. 000026F4  5DC1                     slt        D1
  3451. 000026F6  C001                     and.b      D0, D1
  3452. 000026F8  670A                     beq        +0xC /* 00002704 */
  3453. 000026FA  7064                     moveq.l    D0, 0x64
  3454. 000026FC  D0AD D976                add.l      D0, [A5 - 0x268A]
  3455. 00002700  2B40 D976                move.l     [A5 - 0x268A], D0
  3456. label00002704:
  3457. 00002704  302D D972                move.w     D0, [A5 - 0x268E]
  3458. 00002708  B06D F780                cmp.w      D0, [A5 - 0x880]
  3459. 0000270C  5EC0                     sgt        D0
  3460. 0000270E  0CAD FFFF FF6A D976      cmpi.l     [A5 - 0x268A], 0xFFFFFF6A
  3461. 00002716  5EC1                     sgt        D1
  3462. 00002718  C001                     and.b      D0, D1
  3463. 0000271A  670A                     beq        +0xC /* 00002726 */
  3464. 0000271C  709C                     moveq.l    D0, 0xFFFFFF9C
  3465. 0000271E  D0AD D976                add.l      D0, [A5 - 0x268A]
  3466. 00002722  2B40 D976                move.l     [A5 - 0x268A], D0
  3467. label00002726:
  3468. 00002726  302D D974                move.w     D0, [A5 - 0x268C]
  3469. 0000272A  B06D F782                cmp.w      D0, [A5 - 0x87E]
  3470. 0000272E  5DC0                     slt        D0
  3471. 00002730  0CAD 0000 0096 D97A      cmpi.l     [A5 - 0x2686], 0x96
  3472. 00002738  5DC1                     slt        D1
  3473. 0000273A  C001                     and.b      D0, D1
  3474. 0000273C  670A                     beq        +0xC /* 00002748 */
  3475. 0000273E  7064                     moveq.l    D0, 0x64
  3476. 00002740  D0AD D97A                add.l      D0, [A5 - 0x2686]
  3477. 00002744  2B40 D97A                move.l     [A5 - 0x2686], D0
  3478. label00002748:
  3479. 00002748  302D D974                move.w     D0, [A5 - 0x268C]
  3480. 0000274C  B06D F782                cmp.w      D0, [A5 - 0x87E]
  3481. 00002750  5EC0                     sgt        D0
  3482. 00002752  0CAD FFFF FF6A D97A      cmpi.l     [A5 - 0x2686], 0xFFFFFF6A
  3483. 0000275A  5EC1                     sgt        D1
  3484. 0000275C  C001                     and.b      D0, D1
  3485. 0000275E  670A                     beq        +0xC /* 0000276A */
  3486. 00002760  709C                     moveq.l    D0, 0xFFFFFF9C
  3487. 00002762  D0AD D97A                add.l      D0, [A5 - 0x2686]
  3488. 00002766  2B40 D97A                move.l     [A5 - 0x2686], D0
  3489. label0000276A:
  3490. 0000276A  302D F780                move.w     D0, [A5 - 0x880]
  3491. 0000276E  D06D F784                add.w      D0, [A5 - 0x87C]
  3492. 00002772  3B40 F780                move.w     [A5 - 0x880], D0
  3493. 00002776  302D F782                move.w     D0, [A5 - 0x87E]
  3494. 0000277A  D06D F786                add.w      D0, [A5 - 0x87A]
  3495. 0000277E  3B40 F782                move.w     [A5 - 0x87E], D0
  3496. 00002782  302D F788                move.w     D0, [A5 - 0x878]
  3497. 00002786  5240                     addq.w     D0, 1
  3498. 00002788  3B40 F788                move.w     [A5 - 0x878], D0
  3499. 0000278C  0C6D 0003 F788           cmpi.w     [A5 - 0x878], 0x3
  3500. 00002792  6F06                     ble        +0x8 /* 0000279A */
  3501. 00002794  3B7C 0001 F788           move.w     [A5 - 0x878], 0x1
  3502. label0000279A:
  3503. 0000279A  102D F78A                move.b     D0, [A5 - 0x876]
  3504. 0000279E  6000 0092                bra        +0x94 /* 00002832 */
  3505. label000027A2:
  3506. 000027A2  0C6D 0001 F780           cmpi.w     [A5 - 0x880], 0x1
  3507. 000027A8  5DC0                     slt        D0
  3508. 000027AA  0C6D 0200 F780           cmpi.w     [A5 - 0x880], 0x200
  3509. 000027B0  5EC1                     sgt        D1
  3510. 000027B2  8001                     or.b       D0, D1
  3511. 000027B4  6704                     beq        +0x6 /* 000027BA */
  3512. 000027B6  422D F77F                clr.b      [A5 - 0x881]
  3513. label000027BA:
  3514. 000027BA  0C6D 014F F782           cmpi.w     [A5 - 0x87E], 0x14F
  3515. 000027C0  6F10                     ble        +0x12 /* 000027D2 */
  3516. 000027C2  302D F782                move.w     D0, [A5 - 0x87E]
  3517. 000027C6  0640 FEB1                addi.w     D0, 0xFEB1
  3518. 000027CA  0640 000F                addi.w     D0, 0xF
  3519. 000027CE  3B40 F782                move.w     [A5 - 0x87E], D0
  3520. label000027D2:
  3521. 000027D2  0C6D 000F F782           cmpi.w     [A5 - 0x87E], 0xF
  3522. 000027D8  6C60                     bge        +0x62 /* 0000283A */
  3523. 000027DA  302D F782                move.w     D0, [A5 - 0x87E]
  3524. 000027DE  0640 FFF1                addi.w     D0, 0xFFF1
  3525. 000027E2  0640 014F                addi.w     D0, 0x14F
  3526. 000027E6  3B40 F782                move.w     [A5 - 0x87E], D0
  3527. 000027EA  604E                     bra        +0x50 /* 0000283A */
  3528. label000027EC:
  3529. 000027EC  0C6D 000F F782           cmpi.w     [A5 - 0x87E], 0xF
  3530. 000027F2  5DC0                     slt        D0
  3531. 000027F4  0C6D 014F F782           cmpi.w     [A5 - 0x87E], 0x14F
  3532. 000027FA  5EC1                     sgt        D1
  3533. 000027FC  8001                     or.b       D0, D1
  3534. 000027FE  6704                     beq        +0x6 /* 00002804 */
  3535. 00002800  422D F77F                clr.b      [A5 - 0x881]
  3536. label00002804:
  3537. 00002804  0C6D 0200 F780           cmpi.w     [A5 - 0x880], 0x200
  3538. 0000280A  6F0E                     ble        +0x10 /* 0000281A */
  3539. 0000280C  302D F780                move.w     D0, [A5 - 0x880]
  3540. 00002810  0640 FE00                addi.w     D0, 0xFE00
  3541. 00002814  5240                     addq.w     D0, 1
  3542. 00002816  3B40 F780                move.w     [A5 - 0x880], D0
  3543. label0000281A:
  3544. 0000281A  0C6D 0001 F780           cmpi.w     [A5 - 0x880], 0x1
  3545. 00002820  6C18                     bge        +0x1A /* 0000283A */
  3546. 00002822  302D F780                move.w     D0, [A5 - 0x880]
  3547. 00002826  5340                     subq.w     D0, 1
  3548. 00002828  0640 0200                addi.w     D0, 0x200
  3549. 0000282C  3B40 F780                move.w     [A5 - 0x880], D0
  3550. 00002830  6008                     bra        +0xA /* 0000283A */
  3551. label00002832:
  3552. 00002832  6700 FF6E                beq        -0x90 /* 000027A2 */
  3553. 00002836  5300                     subq.b     D0, 1
  3554. 00002838  67B2                     beq        -0x4C /* 000027EC */
  3555. label0000283A:
  3556. 0000283A  4A2D F77F                tst.b      [A5 - 0x881]
  3557. 0000283E  675E                     beq        +0x60 /* 0000289E */
  3558. 00002840  486D D80C                pea.l      [A5 - 0x27F4]
  3559. 00002844  302D F780                move.w     D0, [A5 - 0x880]
  3560. 00002848  0640 FFF0                addi.w     D0, 0xFFF0
  3561. 0000284C  3F00                     move.w     -[A7], D0
  3562. 0000284E  302D F782                move.w     D0, [A5 - 0x87E]
  3563. 00002852  0640 FFF0                addi.w     D0, 0xFFF0
  3564. 00002856  3F00                     move.w     -[A7], D0
  3565. 00002858  302D F780                move.w     D0, [A5 - 0x880]
  3566. 0000285C  0640 0010                addi.w     D0, 0x10
  3567. 00002860  3F00                     move.w     -[A7], D0
  3568. 00002862  302D F782                move.w     D0, [A5 - 0x87E]
  3569. 00002866  0640 0010                addi.w     D0, 0x10
  3570. 0000286A  3F00                     move.w     -[A7], D0
  3571. 0000286C  A8A7                     syscall    SetRect
  3572. 0000286E  302D F788                move.w     D0, [A5 - 0x878]
  3573. 00002872  C1FC 000E                muls.w     D0, 0xE
  3574. 00002876  0640 F77E                addi.w     D0, 0xF77E
  3575. 0000287A  4875 0000                pea.l      [A5 + D0.w]
  3576. 0000287E  486D FE10                pea.l      [A5 - 0x1F0]
  3577. 00002882  302D F788                move.w     D0, [A5 - 0x878]
  3578. 00002886  C1FC 000E                muls.w     D0, 0xE
  3579. 0000288A  0640 F784                addi.w     D0, 0xF784
  3580. 0000288E  4875 0000                pea.l      [A5 + D0.w]
  3581. 00002892  486D D80C                pea.l      [A5 - 0x27F4]
  3582. 00002896  3F3C 0003                move.w     -[A7], 0x3
  3583. 0000289A  42A7                     clr.l      -[A7]
  3584. 0000289C  A8EC                     syscall    CopyBits
  3585. label0000289E:
  3586. 0000289E  302D D972                move.w     D0, [A5 - 0x268E]
  3587. 000028A2  906D F780                sub.w      D0, [A5 - 0x880]
  3588. 000028A6  6A02                     bpl        +0x4 /* 000028AA */
  3589. 000028A8  4440                     neg.w      D0
  3590. label000028AA:
  3591. 000028AA  5F40                     subq.w     D0, 7
  3592. 000028AC  5DC0                     slt        D0
  3593. 000028AE  322D D974                move.w     D1, [A5 - 0x268C]
  3594. 000028B2  926D F782                sub.w      D1, [A5 - 0x87E]
  3595. 000028B6  6A02                     bpl        +0x4 /* 000028BA */
  3596. 000028B8  4441                     neg.w      D1
  3597. label000028BA:
  3598. 000028BA  5F41                     subq.w     D1, 7
  3599. 000028BC  5DC1                     slt        D1
  3600. 000028BE  C001                     and.b      D0, D1
  3601. 000028C0  6706                     beq        +0x8 /* 000028C8 */
  3602. 000028C2  1B7C 0001 D4DC           move.b     [A5 - 0x2B24], 0x1
  3603. label000028C8:
  3604. 000028C8  554F                     subq.w     A7, 2
  3605. 000028CA  3F2D F780                move.w     -[A7], [A5 - 0x880]
  3606. 000028CE  3F2D F782                move.w     -[A7], [A5 - 0x87E]
  3607. 000028D2  4EBA EABE                jsr        [PC - 0x1542 /* 00001392 */]
  3608. 000028D6  1C1F                     move.b     D6, [A7]+
  3609. 000028D8  554F                     subq.w     A7, 2
  3610. 000028DA  3F2D F780                move.w     -[A7], [A5 - 0x880]
  3611. 000028DE  3F2D F782                move.w     -[A7], [A5 - 0x87E]
  3612. 000028E2  4EBA EBB2                jsr        [PC - 0x144E /* 00001496 */]
  3613. 000028E6  1C1F                     move.b     D6, [A7]+
  3614. 000028E8  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  3615. 000028EC  4E5E                     unlink     A6
  3616. 000028EE  4E75                     rts
  3617. fn000028F0:
  3618. 000028F0  4E56 FFE0                link       A6, -0x0020
  3619. 000028F4  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  3620. 000028F8  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  3621. 000028FC  2F2D FD66                move.l     -[A7], [A5 - 0x29A]
  3622. 00002900  302D FD6A                move.w     D0, [A5 - 0x296]
  3623. 00002904  48C0                     ext.l      D0
  3624. 00002906  2F00                     move.l     -[A7], D0
  3625. 00002908  42A7                     clr.l      -[A7]
  3626. 0000290A  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  3627. 0000290E  2F2D D976                move.l     -[A7], [A5 - 0x268A]
  3628. 00002912  7864                     moveq.l    D4, 0x64
  3629. 00002914  2F04                     move.l     -[A7], D4
  3630. 00002916  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  3631. 0000291A  544F                     addq.w     A7, 2
  3632. 0000291C  381F                     move.w     D4, [A7]+
  3633. 0000291E  2F2D D97A                move.l     -[A7], [A5 - 0x2686]
  3634. 00002922  7A64                     moveq.l    D5, 0x64
  3635. 00002924  2F05                     move.l     -[A7], D5
  3636. 00002926  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  3637. 0000292A  544F                     addq.w     A7, 2
  3638. 0000292C  3A1F                     move.w     D5, [A7]+
  3639. 0000292E  486D D80C                pea.l      [A5 - 0x27F4]
  3640. 00002932  302D D972                move.w     D0, [A5 - 0x268E]
  3641. 00002936  0640 FFF1                addi.w     D0, 0xFFF1
  3642. 0000293A  3F00                     move.w     -[A7], D0
  3643. 0000293C  302D D974                move.w     D0, [A5 - 0x268C]
  3644. 00002940  0640 FFF1                addi.w     D0, 0xFFF1
  3645. 00002944  3F00                     move.w     -[A7], D0
  3646. 00002946  302D D972                move.w     D0, [A5 - 0x268E]
  3647. 0000294A  0640 000F                addi.w     D0, 0xF
  3648. 0000294E  3F00                     move.w     -[A7], D0
  3649. 00002950  302D D974                move.w     D0, [A5 - 0x268C]
  3650. 00002954  0640 000F                addi.w     D0, 0xF
  3651. 00002958  3F00                     move.w     -[A7], D0
  3652. 0000295A  A8A7                     syscall    SetRect
  3653. 0000295C  486D F85A                pea.l      [A5 - 0x7A6]
  3654. 00002960  486D FE7C                pea.l      [A5 - 0x184]
  3655. 00002964  486D F860                pea.l      [A5 - 0x7A0]
  3656. 00002968  486D D80C                pea.l      [A5 - 0x27F4]
  3657. 0000296C  3F3C 0003                move.w     -[A7], 0x3
  3658. 00002970  42A7                     clr.l      -[A7]
  3659. 00002972  A8EC                     syscall    CopyBits
  3660. 00002974  7E01                     moveq.l    D7, 0x01
  3661. label00002976:
  3662. 00002976  3007                     move.w     D0, D7
  3663. 00002978  E740                     asl        D0.w, 3
  3664. 0000297A  0640 FA94                addi.w     D0, 0xFA94
  3665. 0000297E  49F5 0000                lea.l      A4, [A5 + D0.w]
  3666. 00002982  38AD D972                move.w     [A4], [A5 - 0x268E]
  3667. 00002986  396D D974 0002           move.w     [A4 + 0x2], [A5 - 0x268C]
  3668. 0000298C  5247                     addq.w     D7, 1
  3669. 0000298E  0C47 001E                cmpi.w     D7, 0x1E
  3670. 00002992  6FE2                     ble        -0x1C /* 00002976 */
  3671. 00002994  7C01                     moveq.l    D6, 0x01
  3672. label00002996:
  3673. 00002996  2F2D FD96                move.l     -[A7], [A5 - 0x26A]
  3674. 0000299A  A873                     syscall    SetPort
  3675. 0000299C  4EBA DEBA                jsr        [PC - 0x2146 /* 00000858 */]
  3676. 000029A0  206D FD96                movea.l    A0, [A5 - 0x26A]
  3677. 000029A4  2F28 0002                move.l     -[A7], [A0 + 0x2]
  3678. 000029A8  206D FD9A                movea.l    A0, [A5 - 0x266]
  3679. 000029AC  2F28 0002                move.l     -[A7], [A0 + 0x2]
  3680. 000029B0  2F3C 0000 5580           move.l     -[A7], 0x5580
  3681. 000029B6  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  3682. 000029BA  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  3683. 000029BE  A873                     syscall    SetPort
  3684. 000029C0  7E01                     moveq.l    D7, 0x01
  3685. label000029C2:
  3686. 000029C2  3007                     move.w     D0, D7
  3687. 000029C4  E740                     asl        D0.w, 3
  3688. 000029C6  0640 FA94                addi.w     D0, 0xFA94
  3689. 000029CA  49F5 0000                lea.l      A4, [A5 + D0.w]
  3690. 000029CE  3014                     move.w     D0, [A4]
  3691. 000029D0  D06C 0004                add.w      D0, [A4 + 0x4]
  3692. 000029D4  D044                     add.w      D0, D4
  3693. 000029D6  3880                     move.w     [A4], D0
  3694. 000029D8  302C 0002                move.w     D0, [A4 + 0x2]
  3695. 000029DC  D06C 0006                add.w      D0, [A4 + 0x6]
  3696. 000029E0  D045                     add.w      D0, D5
  3697. 000029E2  3940 0002                move.w     [A4 + 0x2], D0
  3698. 000029E6  0C54 0200                cmpi.w     [A4], 0x200
  3699. 000029EA  6F06                     ble        +0x8 /* 000029F2 */
  3700. 000029EC  38BC 0001                move.w     [A4], 0x1
  3701. 000029F0  600A                     bra        +0xC /* 000029FC */
  3702. label000029F2:
  3703. 000029F2  0C54 0001                cmpi.w     [A4], 0x1
  3704. 000029F6  6C04                     bge        +0x6 /* 000029FC */
  3705. 000029F8  38BC 0200                move.w     [A4], 0x200
  3706. label000029FC:
  3707. 000029FC  0C6C 014F 0002           cmpi.w     [A4 + 0x2], 0x14F
  3708. 00002A02  6F10                     ble        +0x12 /* 00002A14 */
  3709. 00002A04  3007                     move.w     D0, D7
  3710. 00002A06  E740                     asl        D0.w, 3
  3711. 00002A08  0640 FA96                addi.w     D0, 0xFA96
  3712. 00002A0C  3BBC 000F 0000           move.w     [A5 + D0.w], 0xF
  3713. 00002A12  600E                     bra        +0x10 /* 00002A22 */
  3714. label00002A14:
  3715. 00002A14  0C6C 000F 0002           cmpi.w     [A4 + 0x2], 0xF
  3716. 00002A1A  6C06                     bge        +0x8 /* 00002A22 */
  3717. 00002A1C  397C 014F 0002           move.w     [A4 + 0x2], 0x14F
  3718. label00002A22:
  3719. 00002A22  486D D80C                pea.l      [A5 - 0x27F4]
  3720. 00002A26  3014                     move.w     D0, [A4]
  3721. 00002A28  5340                     subq.w     D0, 1
  3722. 00002A2A  3F00                     move.w     -[A7], D0
  3723. 00002A2C  302C 0002                move.w     D0, [A4 + 0x2]
  3724. 00002A30  5340                     subq.w     D0, 1
  3725. 00002A32  3F00                     move.w     -[A7], D0
  3726. 00002A34  3014                     move.w     D0, [A4]
  3727. 00002A36  5240                     addq.w     D0, 1
  3728. 00002A38  3F00                     move.w     -[A7], D0
  3729. 00002A3A  302C 0002                move.w     D0, [A4 + 0x2]
  3730. 00002A3E  5240                     addq.w     D0, 1
  3731. 00002A40  3F00                     move.w     -[A7], D0
  3732. 00002A42  A8A7                     syscall    SetRect
  3733. 00002A44  486D D80C                pea.l      [A5 - 0x27F4]
  3734. 00002A48  A8A4                     syscall    InvertRect
  3735. 00002A4A  5247                     addq.w     D7, 1
  3736. 00002A4C  0C47 001E                cmpi.w     D7, 0x1E
  3737. 00002A50  6F00 FF70                ble        -0x8E /* 000029C2 */
  3738. 00002A54  4EBA E6B6                jsr        [PC - 0x194A /* 0000110C */]
  3739. 00002A58  4EBA E5CE                jsr        [PC - 0x1A32 /* 00001028 */]
  3740. 00002A5C  4EBA F228                jsr        [PC - 0xDD8 /* 00001C86 */]
  3741. 00002A60  4A2D F77F                tst.b      [A5 - 0x881]
  3742. 00002A64  6704                     beq        +0x6 /* 00002A6A */
  3743. 00002A66  4EBA FA00                jsr        [PC - 0x600 /* 00002468 */]
  3744. label00002A6A:
  3745. 00002A6A  4A2D F77E                tst.b      [A5 - 0x882]
  3746. 00002A6E  6704                     beq        +0x6 /* 00002A74 */
  3747. 00002A70  4EBA F566                jsr        [PC - 0xA9A /* 00001FD8 */]
  3748. label00002A74:
  3749. 00002A74  4A6D F7E0                tst.w      [A5 - 0x820]
  3750. 00002A78  6F04                     ble        +0x6 /* 00002A7E */
  3751. 00002A7A  4EBA F94E                jsr        [PC - 0x6B2 /* 000023CA */]
  3752. label00002A7E:
  3753. 00002A7E  4A6D D828                tst.w      [A5 - 0x27D8]
  3754. 00002A82  6F04                     ble        +0x6 /* 00002A88 */
  3755. 00002A84  4EBA EC26                jsr        [PC - 0x13DA /* 000016AC */]
  3756. label00002A88:
  3757. 00002A88  4EBA D5B2                jsr        [PC - 0x2A4E /* 0000003C */]
  3758. 00002A8C  5246                     addq.w     D6, 1
  3759. 00002A8E  0C46 0023                cmpi.w     D6, 0x23 /* '#' */
  3760. 00002A92  6F00 FF02                ble        -0xFC /* 00002996 */
  3761. 00002A96  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  3762. 00002A9A  4E5E                     unlink     A6
  3763. 00002A9C  4E75                     rts
  3764. fn00002A9E:
  3765. 00002A9E  554F                     subq.w     A7, 2
  3766. 00002AA0  3F2D D972                move.w     -[A7], [A5 - 0x268E]
  3767. 00002AA4  3F2D D974                move.w     -[A7], [A5 - 0x268C]
  3768. 00002AA8  4EBA E8E8                jsr        [PC - 0x1718 /* 00001392 */]
  3769. 00002AAC  1B5F D4DC                move.b     [A5 - 0x2B24], [A7]+
  3770. 00002AB0  4A2D D4DC                tst.b      [A5 - 0x2B24]
  3771. 00002AB4  6612                     bne        +0x14 /* 00002AC8 */
  3772. 00002AB6  554F                     subq.w     A7, 2
  3773. 00002AB8  3F2D D972                move.w     -[A7], [A5 - 0x268E]
  3774. 00002ABC  3F2D D974                move.w     -[A7], [A5 - 0x268C]
  3775. 00002AC0  4EBA E9D4                jsr        [PC - 0x162C /* 00001496 */]
  3776. 00002AC4  1B5F D4DC                move.b     [A5 - 0x2B24], [A7]+
  3777. label00002AC8:
  3778. 00002AC8  4E75                     rts
  3779. fn00002ACA:
  3780. 00002ACA  2F2D FD96                move.l     -[A7], [A5 - 0x26A]
  3781. 00002ACE  A873                     syscall    SetPort
  3782. 00002AD0  3F3C 01B8                move.w     -[A7], 0x1B8
  3783. 00002AD4  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3784. 00002AD8  A893                     syscall    MoveTo
  3785. 00002ADA  486D D5EE                pea.l      [A5 - 0x2A12]
  3786. 00002ADE  A884                     syscall    DrawString
  3787. 00002AE0  302D D7F2                move.w     D0, [A5 - 0x280E]
  3788. 00002AE4  5340                     subq.w     D0, 1
  3789. 00002AE6  3B40 D7F2                move.w     [A5 - 0x280E], D0
  3790. 00002AEA  3F3C 01B8                move.w     -[A7], 0x1B8
  3791. 00002AEE  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3792. 00002AF2  A893                     syscall    MoveTo
  3793. 00002AF4  302D D7F2                move.w     D0, [A5 - 0x280E]
  3794. 00002AF8  48C0                     ext.l      D0
  3795. 00002AFA  2F00                     move.l     -[A7], D0
  3796. 00002AFC  486D D5EE                pea.l      [A5 - 0x2A12]
  3797. 00002B00  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  3798. 00002B04  486D D5EE                pea.l      [A5 - 0x2A12]
  3799. 00002B08  A884                     syscall    DrawString
  3800. 00002B0A  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  3801. 00002B0E  A873                     syscall    SetPort
  3802. 00002B10  4E75                     rts
  3803. fn00002B12:
  3804. 00002B12  4E56 0000                link       A6, 0
  3805. 00002B16  4EBA F16E                jsr        [PC - 0xE92 /* 00001C86 */]
  3806. 00002B1A  4EBA E5F0                jsr        [PC - 0x1A10 /* 0000110C */]
  3807. 00002B1E  4EBA E508                jsr        [PC - 0x1AF8 /* 00001028 */]
  3808. 00002B22  4A2D F77F                tst.b      [A5 - 0x881]
  3809. 00002B26  6704                     beq        +0x6 /* 00002B2C */
  3810. 00002B28  4EBA F93E                jsr        [PC - 0x6C2 /* 00002468 */]
  3811. label00002B2C:
  3812. 00002B2C  4A2D F77E                tst.b      [A5 - 0x882]
  3813. 00002B30  6704                     beq        +0x6 /* 00002B36 */
  3814. 00002B32  4EBA F4A4                jsr        [PC - 0xB5C /* 00001FD8 */]
  3815. label00002B36:
  3816. 00002B36  4A6D F7E0                tst.w      [A5 - 0x820]
  3817. 00002B3A  6F04                     ble        +0x6 /* 00002B40 */
  3818. 00002B3C  4EBA F88C                jsr        [PC - 0x774 /* 000023CA */]
  3819. label00002B40:
  3820. 00002B40  4A6D D828                tst.w      [A5 - 0x27D8]
  3821. 00002B44  6F04                     ble        +0x6 /* 00002B4A */
  3822. 00002B46  4EBA EB64                jsr        [PC - 0x149C /* 000016AC */]
  3823. label00002B4A:
  3824. 00002B4A  4EBA D4F0                jsr        [PC - 0x2B10 /* 0000003C */]
  3825. 00002B4E  A9B4                     syscall    SystemTask
  3826. 00002B50  4E5E                     unlink     A6
  3827. 00002B52  2E9F                     move.l     [A7], [A7]+
  3828. 00002B54  4E75                     rts
  3829. fn00002B56:
  3830. 00002B56  4E56 FFD4                link       A6, -0x002C
  3831. 00002B5A  48E7 0300                movem.l    -[A7], D6,D7
  3832. 00002B5E  1B7C 0001 FB91           move.b     [A5 - 0x46F], 0x1
  3833. 00002B64  422D D4E2                clr.b      [A5 - 0x2B1E]
  3834. 00002B68  2F2D FD9E                move.l     -[A7], [A5 - 0x262]
  3835. 00002B6C  A873                     syscall    SetPort
  3836. 00002B6E  554F                     subq.w     A7, 2
  3837. 00002B70  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  3838. 00002B74  101F                     move.b     D0, [A7]+
  3839. 00002B76  5300                     subq.b     D0, 1
  3840. 00002B78  6704                     beq        +0x6 /* 00002B7E */
  3841. 00002B7A  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  3842. label00002B7E:
  3843. 00002B7E  2F2D FD72                move.l     -[A7], [A5 - 0x28E]
  3844. 00002B82  302D FD76                move.w     D0, [A5 - 0x28A]
  3845. 00002B86  48C0                     ext.l      D0
  3846. 00002B88  2F00                     move.l     -[A7], D0
  3847. 00002B8A  42A7                     clr.l      -[A7]
  3848. 00002B8C  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  3849. 00002B90  7C01                     moveq.l    D6, 0x01
  3850. label00002B92:
  3851. 00002B92  7E01                     moveq.l    D7, 0x01
  3852. label00002B94:
  3853. 00002B94  2F2D FD96                move.l     -[A7], [A5 - 0x26A]
  3854. 00002B98  A873                     syscall    SetPort
  3855. 00002B9A  486E FFE8                pea.l      [A6 - 0x18]
  3856. 00002B9E  3007                     move.w     D0, D7
  3857. 00002BA0  C1FC 0012                muls.w     D0, 0x12
  3858. 00002BA4  322D D972                move.w     D1, [A5 - 0x268E]
  3859. 00002BA8  9240                     sub.w      D1, D0
  3860. 00002BAA  3F01                     move.w     -[A7], D1
  3861. 00002BAC  3007                     move.w     D0, D7
  3862. 00002BAE  C1FC 0012                muls.w     D0, 0x12
  3863. 00002BB2  322D D974                move.w     D1, [A5 - 0x268C]
  3864. 00002BB6  9240                     sub.w      D1, D0
  3865. 00002BB8  3F01                     move.w     -[A7], D1
  3866. 00002BBA  3007                     move.w     D0, D7
  3867. 00002BBC  C1FC 0012                muls.w     D0, 0x12
  3868. 00002BC0  D06D D972                add.w      D0, [A5 - 0x268E]
  3869. 00002BC4  3F00                     move.w     -[A7], D0
  3870. 00002BC6  3007                     move.w     D0, D7
  3871. 00002BC8  C1FC 0012                muls.w     D0, 0x12
  3872. 00002BCC  D06D D974                add.w      D0, [A5 - 0x268C]
  3873. 00002BD0  3F00                     move.w     -[A7], D0
  3874. 00002BD2  A8A7                     syscall    SetRect
  3875. 00002BD4  486E FFE8                pea.l      [A6 - 0x18]
  3876. 00002BD8  A8BA                     syscall    InvertOval
  3877. 00002BDA  4EBA DC7C                jsr        [PC - 0x2384 /* 00000858 */]
  3878. 00002BDE  206D FD96                movea.l    A0, [A5 - 0x26A]
  3879. 00002BE2  2F28 0002                move.l     -[A7], [A0 + 0x2]
  3880. 00002BE6  206D FD9A                movea.l    A0, [A5 - 0x266]
  3881. 00002BEA  2F28 0002                move.l     -[A7], [A0 + 0x2]
  3882. 00002BEE  2F3C 0000 5580           move.l     -[A7], 0x5580
  3883. 00002BF4  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  3884. 00002BF8  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  3885. 00002BFC  A873                     syscall    SetPort
  3886. 00002BFE  2F0E                     move.l     -[A7], A6
  3887. 00002C00  4EBA FF10                jsr        [PC - 0xF0 /* 00002B12 */]
  3888. 00002C04  5247                     addq.w     D7, 1
  3889. 00002C06  0C47 0006                cmpi.w     D7, 0x6
  3890. 00002C0A  6F88                     ble        -0x76 /* 00002B94 */
  3891. 00002C0C  5246                     addq.w     D6, 1
  3892. 00002C0E  0C46 0002                cmpi.w     D6, 0x2
  3893. 00002C12  6F00 FF7E                ble        -0x80 /* 00002B92 */
  3894. 00002C16  554F                     subq.w     A7, 2
  3895. 00002C18  A861                     syscall    Random
  3896. 00002C1A  301F                     move.w     D0, [A7]+
  3897. 00002C1C  48C0                     ext.l      D0
  3898. 00002C1E  81FC 0040                divs.w     D0, 0x40 /* '@' */
  3899. 00002C22  6A02                     bpl        +0x4 /* 00002C26 */
  3900. 00002C24  4440                     neg.w      D0
  3901. label00002C26:
  3902. 00002C26  5240                     addq.w     D0, 1
  3903. 00002C28  3B40 D972                move.w     [A5 - 0x268E], D0
  3904. 00002C2C  554F                     subq.w     A7, 2
  3905. 00002C2E  A861                     syscall    Random
  3906. 00002C30  301F                     move.w     D0, [A7]+
  3907. 00002C32  48C0                     ext.l      D0
  3908. 00002C34  81FC 0066                divs.w     D0, 0x66 /* 'f' */
  3909. 00002C38  6A02                     bpl        +0x4 /* 00002C3C */
  3910. 00002C3A  4440                     neg.w      D0
  3911. label00002C3C:
  3912. 00002C3C  0640 000F                addi.w     D0, 0xF
  3913. 00002C40  3B40 D974                move.w     [A5 - 0x268C], D0
  3914. 00002C44  7C01                     moveq.l    D6, 0x01
  3915. label00002C46:
  3916. 00002C46  7E06                     moveq.l    D7, 0x06
  3917. label00002C48:
  3918. 00002C48  2F2D FD96                move.l     -[A7], [A5 - 0x26A]
  3919. 00002C4C  A873                     syscall    SetPort
  3920. 00002C4E  486E FFE8                pea.l      [A6 - 0x18]
  3921. 00002C52  3007                     move.w     D0, D7
  3922. 00002C54  C1FC 0012                muls.w     D0, 0x12
  3923. 00002C58  322D D972                move.w     D1, [A5 - 0x268E]
  3924. 00002C5C  9240                     sub.w      D1, D0
  3925. 00002C5E  3F01                     move.w     -[A7], D1
  3926. 00002C60  3007                     move.w     D0, D7
  3927. 00002C62  C1FC 0012                muls.w     D0, 0x12
  3928. 00002C66  322D D974                move.w     D1, [A5 - 0x268C]
  3929. 00002C6A  9240                     sub.w      D1, D0
  3930. 00002C6C  3F01                     move.w     -[A7], D1
  3931. 00002C6E  3007                     move.w     D0, D7
  3932. 00002C70  C1FC 0012                muls.w     D0, 0x12
  3933. 00002C74  D06D D972                add.w      D0, [A5 - 0x268E]
  3934. 00002C78  3F00                     move.w     -[A7], D0
  3935. 00002C7A  3007                     move.w     D0, D7
  3936. 00002C7C  C1FC 0012                muls.w     D0, 0x12
  3937. 00002C80  D06D D974                add.w      D0, [A5 - 0x268C]
  3938. 00002C84  3F00                     move.w     -[A7], D0
  3939. 00002C86  A8A7                     syscall    SetRect
  3940. 00002C88  486E FFE8                pea.l      [A6 - 0x18]
  3941. 00002C8C  A8BA                     syscall    InvertOval
  3942. 00002C8E  4EBA DBC8                jsr        [PC - 0x2438 /* 00000858 */]
  3943. 00002C92  206D FD96                movea.l    A0, [A5 - 0x26A]
  3944. 00002C96  2F28 0002                move.l     -[A7], [A0 + 0x2]
  3945. 00002C9A  206D FD9A                movea.l    A0, [A5 - 0x266]
  3946. 00002C9E  2F28 0002                move.l     -[A7], [A0 + 0x2]
  3947. 00002CA2  2F3C 0000 5580           move.l     -[A7], 0x5580
  3948. 00002CA8  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  3949. 00002CAC  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  3950. 00002CB0  A873                     syscall    SetPort
  3951. 00002CB2  2F0E                     move.l     -[A7], A6
  3952. 00002CB4  4EBA FE5C                jsr        [PC - 0x1A4 /* 00002B12 */]
  3953. 00002CB8  5347                     subq.w     D7, 1
  3954. 00002CBA  0C47 0001                cmpi.w     D7, 0x1
  3955. 00002CBE  6C88                     bge        -0x76 /* 00002C48 */
  3956. 00002CC0  5246                     addq.w     D6, 1
  3957. 00002CC2  0C46 0002                cmpi.w     D6, 0x2
  3958. 00002CC6  6F00 FF7E                ble        -0x80 /* 00002C46 */
  3959. 00002CCA  422D FB91                clr.b      [A5 - 0x46F]
  3960. 00002CCE  4CDF 00C0                movem.l    D6,D7, [A7]+
  3961. 00002CD2  4E5E                     unlink     A6
  3962. 00002CD4  4E75                     rts
  3963. fn00002CD6:
  3964. 00002CD6  4E56 FFE2                link       A6, -0x001E
  3965. 00002CDA  48E7 0308                movem.l    -[A7], D6,D7,A4
  3966. 00002CDE  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  3967. 00002CE2  2F2D FD8E                move.l     -[A7], [A5 - 0x272]
  3968. 00002CE6  A873                     syscall    SetPort
  3969. 00002CE8  3F3C 0018                move.w     -[A7], 0x18
  3970. 00002CEC  A88A                     syscall    TextSize
  3971. 00002CEE  3F3C 00B9                move.w     -[A7], 0xB9
  3972. 00002CF2  3F3C 0154                move.w     -[A7], 0x154
  3973. 00002CF6  A893                     syscall    MoveTo
  3974. 00002CF8  487A 041A                pea.l      [PC + 0x41A /* 00003114, value 0xB506C65, pstring "Please Wait" */]
  3975. 00002CFC  A884                     syscall    DrawString
  3976. 00002CFE  4EBA D300                jsr        [PC - 0x2D00 /* 00000000 */]
  3977. 00002D02  4EBA D94E                jsr        [PC - 0x26B2 /* 00000652 */]
  3978. 00002D06  A852                     syscall    HideCursor
  3979. 00002D08  2F2D FD8E                move.l     -[A7], [A5 - 0x272]
  3980. 00002D0C  A920                     syscall    BringToFront
  3981. 00002D0E  2F2D FD9E                move.l     -[A7], [A5 - 0x262]
  3982. 00002D12  A873                     syscall    SetPort
  3983. 00002D14  486D FFC4                pea.l      [A5 - 0x3C]
  3984. 00002D18  A89D                     syscall    PenPat
  3985. 00002D1A  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  3986. 00002D1E  A873                     syscall    SetPort
  3987. 00002D20  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3988. 00002D24  A89C                     syscall    PenMode
  3989. 00002D26  2F2D FD96                move.l     -[A7], [A5 - 0x26A]
  3990. 00002D2A  A873                     syscall    SetPort
  3991. 00002D2C  206D FD96                movea.l    A0, [A5 - 0x26A]
  3992. 00002D30  4868 0010                pea.l      [A0 + 0x10]
  3993. 00002D34  486D FFBC                pea.l      [A5 - 0x44]
  3994. 00002D38  A8A5                     syscall    FillRect
  3995. 00002D3A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3996. 00002D3E  A89C                     syscall    PenMode
  3997. 00002D40  3F3C 000C                move.w     -[A7], 0xC
  3998. 00002D44  A88A                     syscall    TextSize
  3999. 00002D46  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4000. 00002D4A  A889                     syscall    TextMode
  4001. 00002D4C  4267                     clr.w      -[A7]
  4002. 00002D4E  A887                     syscall    TextFont
  4003. 00002D50  4EBA DB82                jsr        [PC - 0x247E /* 000008D4 */]
  4004. 00002D54  4EBA DA80                jsr        [PC - 0x2580 /* 000007D6 */]
  4005. 00002D58  206D FD96                movea.l    A0, [A5 - 0x26A]
  4006. 00002D5C  2F28 0002                move.l     -[A7], [A0 + 0x2]
  4007. 00002D60  206D FD9A                movea.l    A0, [A5 - 0x266]
  4008. 00002D64  2F28 0002                move.l     -[A7], [A0 + 0x2]
  4009. 00002D68  2F3C 0000 5580           move.l     -[A7], 0x5580
  4010. 00002D6E  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  4011. 00002D72  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  4012. 00002D76  A873                     syscall    SetPort
  4013. 00002D78  4EBA DC08                jsr        [PC - 0x23F8 /* 00000982 */]
  4014. 00002D7C  4EBA DCA2                jsr        [PC - 0x235E /* 00000A20 */]
  4015. 00002D80  4EBA E470                jsr        [PC - 0x1B90 /* 000011F2 */]
  4016. 00002D84  422D D4E0                clr.b      [A5 - 0x2B20]
  4017. 00002D88  422D D4E2                clr.b      [A5 - 0x2B1E]
  4018. 00002D8C  6000 034C                bra        +0x34E /* 000030DA */
  4019. label00002D90:
  4020. 00002D90  594F                     subq.w     A7, 4
  4021. 00002D92  A975                     syscall    TickCount
  4022. 00002D94  2C1F                     move.l     D6, [A7]+
  4023. 00002D96  4EBA D2A4                jsr        [PC - 0x2D5C /* 0000003C */]
  4024. 00002D9A  4A2D D4E2                tst.b      [A5 - 0x2B1E]
  4025. 00002D9E  6704                     beq        +0x6 /* 00002DA4 */
  4026. 00002DA0  4EBA FDB4                jsr        [PC - 0x24C /* 00002B56 */]
  4027. label00002DA4:
  4028. 00002DA4  A9B4                     syscall    SystemTask
  4029. 00002DA6  2F2D FD96                move.l     -[A7], [A5 - 0x26A]
  4030. 00002DAA  A873                     syscall    SetPort
  4031. 00002DAC  4EBA DAAA                jsr        [PC - 0x2556 /* 00000858 */]
  4032. 00002DB0  2F2D FDA4                move.l     -[A7], [A5 - 0x25C]
  4033. 00002DB4  2F2D FE10                move.l     -[A7], [A5 - 0x1F0]
  4034. 00002DB8  2F3C 0000 5580           move.l     -[A7], 0x5580
  4035. 00002DBE  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  4036. 00002DC2  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  4037. 00002DC6  A873                     syscall    SetPort
  4038. 00002DC8  0C2D 0001 D4E0           cmpi.b     [A5 - 0x2B20], 0x1
  4039. 00002DCE  6608                     bne        +0xA /* 00002DD8 */
  4040. 00002DD0  422D D4E0                clr.b      [A5 - 0x2B20]
  4041. 00002DD4  4EBA ED2C                jsr        [PC - 0x12D4 /* 00001B02 */]
  4042. label00002DD8:
  4043. 00002DD8  4EBA DECC                jsr        [PC - 0x2134 /* 00000CA6 */]
  4044. 00002DDC  4EBA EEA8                jsr        [PC - 0x1158 /* 00001C86 */]
  4045. 00002DE0  4EBA E246                jsr        [PC - 0x1DBA /* 00001028 */]
  4046. 00002DE4  4EBA E326                jsr        [PC - 0x1CDA /* 0000110C */]
  4047. 00002DE8  4A2D F77F                tst.b      [A5 - 0x881]
  4048. 00002DEC  57C0                     seq        D0
  4049. 00002DEE  0C6D 000B D7FC           cmpi.w     [A5 - 0x2804], 0xB
  4050. 00002DF4  5EC1                     sgt        D1
  4051. 00002DF6  C001                     and.b      D0, D1
  4052. 00002DF8  6730                     beq        +0x32 /* 00002E2A */
  4053. 00002DFA  554F                     subq.w     A7, 2
  4054. 00002DFC  A861                     syscall    Random
  4055. 00002DFE  301F                     move.w     D0, [A7]+
  4056. 00002E00  48C0                     ext.l      D0
  4057. 00002E02  81FC 0190                divs.w     D0, 0x190
  4058. 00002E06  4840                     swap.w     D0
  4059. 00002E08  4A40                     tst.w      D0
  4060. 00002E0A  6A02                     bpl        +0x4 /* 00002E0E */
  4061. 00002E0C  4440                     neg.w      D0
  4062. label00002E0E:
  4063. 00002E0E  D06D D7FC                add.w      D0, [A5 - 0x2804]
  4064. 00002E12  0640 FFF5                addi.w     D0, 0xFFF5
  4065. 00002E16  48C0                     ext.l      D0
  4066. 00002E18  2B40 FB8C                move.l     [A5 - 0x474], D0
  4067. 00002E1C  0CAD 0000 0190 FB8C      cmpi.l     [A5 - 0x474], 0x190
  4068. 00002E24  6F04                     ble        +0x6 /* 00002E2A */
  4069. 00002E26  4EBA E0BC                jsr        [PC - 0x1F44 /* 00000EE4 */]
  4070. label00002E2A:
  4071. 00002E2A  4A2D F77E                tst.b      [A5 - 0x882]
  4072. 00002E2E  57C0                     seq        D0
  4073. 00002E30  0C6D 0007 D7FC           cmpi.w     [A5 - 0x2804], 0x7
  4074. 00002E36  5EC1                     sgt        D1
  4075. 00002E38  C001                     and.b      D0, D1
  4076. 00002E3A  672E                     beq        +0x30 /* 00002E6A */
  4077. 00002E3C  554F                     subq.w     A7, 2
  4078. 00002E3E  A861                     syscall    Random
  4079. 00002E40  301F                     move.w     D0, [A7]+
  4080. 00002E42  48C0                     ext.l      D0
  4081. 00002E44  81FC 0190                divs.w     D0, 0x190
  4082. 00002E48  4840                     swap.w     D0
  4083. 00002E4A  4A40                     tst.w      D0
  4084. 00002E4C  6A02                     bpl        +0x4 /* 00002E50 */
  4085. 00002E4E  4440                     neg.w      D0
  4086. label00002E50:
  4087. 00002E50  D06D D7FC                add.w      D0, [A5 - 0x2804]
  4088. 00002E54  5F40                     subq.w     D0, 7
  4089. 00002E56  48C0                     ext.l      D0
  4090. 00002E58  2B40 FB8C                move.l     [A5 - 0x474], D0
  4091. 00002E5C  0CAD 0000 018E FB8C      cmpi.l     [A5 - 0x474], 0x18E
  4092. 00002E64  6F04                     ble        +0x6 /* 00002E6A */
  4093. 00002E66  4EBA F030                jsr        [PC - 0xFD0 /* 00001E98 */]
  4094. label00002E6A:
  4095. 00002E6A  0C6D 0001 D7F4           cmpi.w     [A5 - 0x280C], 0x1
  4096. 00002E70  6C5A                     bge        +0x5C /* 00002ECC */
  4097. 00002E72  0C6D 0028 D7FC           cmpi.w     [A5 - 0x2804], 0x28 /* '(' */
  4098. 00002E78  6C0A                     bge        +0xC /* 00002E84 */
  4099. 00002E7A  302D D7FC                move.w     D0, [A5 - 0x2804]
  4100. 00002E7E  5240                     addq.w     D0, 1
  4101. 00002E80  3B40 D7FC                move.w     [A5 - 0x2804], D0
  4102. label00002E84:
  4103. 00002E84  4EBA DB9A                jsr        [PC - 0x2466 /* 00000A20 */]
  4104. 00002E88  4EBA E368                jsr        [PC - 0x1C98 /* 000011F2 */]
  4105. 00002E8C  2F2D FD96                move.l     -[A7], [A5 - 0x26A]
  4106. 00002E90  A873                     syscall    SetPort
  4107. 00002E92  3F3C 0118                move.w     -[A7], 0x118
  4108. 00002E96  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4109. 00002E9A  A893                     syscall    MoveTo
  4110. 00002E9C  486D D4EE                pea.l      [A5 - 0x2B12]
  4111. 00002EA0  A884                     syscall    DrawString
  4112. 00002EA2  302D D7FC                move.w     D0, [A5 - 0x2804]
  4113. 00002EA6  5F40                     subq.w     D0, 7
  4114. 00002EA8  5240                     addq.w     D0, 1
  4115. 00002EAA  48C0                     ext.l      D0
  4116. 00002EAC  2F00                     move.l     -[A7], D0
  4117. 00002EAE  486D D4EE                pea.l      [A5 - 0x2B12]
  4118. 00002EB2  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  4119. 00002EB6  3F3C 0118                move.w     -[A7], 0x118
  4120. 00002EBA  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4121. 00002EBE  A893                     syscall    MoveTo
  4122. 00002EC0  486D D4EE                pea.l      [A5 - 0x2B12]
  4123. 00002EC4  A884                     syscall    DrawString
  4124. 00002EC6  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  4125. 00002ECA  A873                     syscall    SetPort
  4126. label00002ECC:
  4127. 00002ECC  4EBA FBD0                jsr        [PC - 0x430 /* 00002A9E */]
  4128. 00002ED0  4A2D F77F                tst.b      [A5 - 0x881]
  4129. 00002ED4  6704                     beq        +0x6 /* 00002EDA */
  4130. 00002ED6  4EBA F590                jsr        [PC - 0xA70 /* 00002468 */]
  4131. label00002EDA:
  4132. 00002EDA  4A2D F77E                tst.b      [A5 - 0x882]
  4133. 00002EDE  6704                     beq        +0x6 /* 00002EE4 */
  4134. 00002EE0  4EBA F0F6                jsr        [PC - 0xF0A /* 00001FD8 */]
  4135. label00002EE4:
  4136. 00002EE4  4A6D F7E0                tst.w      [A5 - 0x820]
  4137. 00002EE8  6F04                     ble        +0x6 /* 00002EEE */
  4138. 00002EEA  4EBA F4DE                jsr        [PC - 0xB22 /* 000023CA */]
  4139. label00002EEE:
  4140. 00002EEE  4A6D D828                tst.w      [A5 - 0x27D8]
  4141. 00002EF2  6F04                     ble        +0x6 /* 00002EF8 */
  4142. 00002EF4  4EBA E7B6                jsr        [PC - 0x184A /* 000016AC */]
  4143. label00002EF8:
  4144. 00002EF8  0C2D 0001 D4DC           cmpi.b     [A5 - 0x2B24], 0x1
  4145. 00002EFE  6600 01DA                bne        +0x1DC /* 000030DA */
  4146. 00002F02  4EBA D138                jsr        [PC - 0x2EC8 /* 0000003C */]
  4147. 00002F06  4EBA FBC2                jsr        [PC - 0x43E /* 00002ACA */]
  4148. 00002F0A  4EBA F9E4                jsr        [PC - 0x61C /* 000028F0 */]
  4149. 00002F0E  6000 0192                bra        +0x194 /* 000030A2 */
  4150. label00002F12:
  4151. 00002F12  2F2D FD96                move.l     -[A7], [A5 - 0x26A]
  4152. 00002F16  A873                     syscall    SetPort
  4153. 00002F18  4EBA D93E                jsr        [PC - 0x26C2 /* 00000858 */]
  4154. 00002F1C  2F2D FDA4                move.l     -[A7], [A5 - 0x25C]
  4155. 00002F20  2F2D FE10                move.l     -[A7], [A5 - 0x1F0]
  4156. 00002F24  2F3C 0000 5580           move.l     -[A7], 0x5580
  4157. 00002F2A  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  4158. 00002F2E  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  4159. 00002F32  A873                     syscall    SetPort
  4160. 00002F34  422D D4DC                clr.b      [A5 - 0x2B24]
  4161. 00002F38  4A2D F77E                tst.b      [A5 - 0x882]
  4162. 00002F3C  6704                     beq        +0x6 /* 00002F42 */
  4163. 00002F3E  4EBA F098                jsr        [PC - 0xF68 /* 00001FD8 */]
  4164. label00002F42:
  4165. 00002F42  4A6D F7E0                tst.w      [A5 - 0x820]
  4166. 00002F46  6F04                     ble        +0x6 /* 00002F4C */
  4167. 00002F48  4EBA F480                jsr        [PC - 0xB80 /* 000023CA */]
  4168. label00002F4C:
  4169. 00002F4C  4EBA E0DA                jsr        [PC - 0x1F26 /* 00001028 */]
  4170. 00002F50  4EBA E1BA                jsr        [PC - 0x1E46 /* 0000110C */]
  4171. 00002F54  4A2D F77F                tst.b      [A5 - 0x881]
  4172. 00002F58  6704                     beq        +0x6 /* 00002F5E */
  4173. 00002F5A  4EBA F50C                jsr        [PC - 0xAF4 /* 00002468 */]
  4174. label00002F5E:
  4175. 00002F5E  4EBA ED26                jsr        [PC - 0x12DA /* 00001C86 */]
  4176. 00002F62  7E01                     moveq.l    D7, 0x01
  4177. 00002F64  6042                     bra        +0x44 /* 00002FA8 */
  4178. label00002F66:
  4179. 00002F66  3007                     move.w     D0, D7
  4180. 00002F68  C1FC 000C                muls.w     D0, 0xC
  4181. 00002F6C  0640 F592                addi.w     D0, 0xF592
  4182. 00002F70  49F5 0000                lea.l      A4, [A5 + D0.w]
  4183. 00002F74  302C 0002                move.w     D0, [A4 + 0x2]
  4184. 00002F78  0640 FF06                addi.w     D0, 0xFF06
  4185. 00002F7C  6A02                     bpl        +0x4 /* 00002F80 */
  4186. 00002F7E  4440                     neg.w      D0
  4187. label00002F80:
  4188. 00002F80  0C40 0046                cmpi.w     D0, 0x46 /* 'F' */
  4189. 00002F84  5DC0                     slt        D0
  4190. 00002F86  C02C 000A                and.b      D0, [A4 + 0xA]
  4191. 00002F8A  322C 0004                move.w     D1, [A4 + 0x4]
  4192. 00002F8E  0641 FF6A                addi.w     D1, 0xFF6A
  4193. 00002F92  6A02                     bpl        +0x4 /* 00002F96 */
  4194. 00002F94  4441                     neg.w      D1
  4195. label00002F96:
  4196. 00002F96  0C41 0046                cmpi.w     D1, 0x46 /* 'F' */
  4197. 00002F9A  5DC1                     slt        D1
  4198. 00002F9C  C001                     and.b      D0, D1
  4199. 00002F9E  6706                     beq        +0x8 /* 00002FA6 */
  4200. 00002FA0  1B7C 0001 D4DC           move.b     [A5 - 0x2B24], 0x1
  4201. label00002FA6:
  4202. 00002FA6  5247                     addq.w     D7, 1
  4203. label00002FA8:
  4204. 00002FA8  BE6D D7FC                cmp.w      D7, [A5 - 0x2804]
  4205. 00002FAC  6FB8                     ble        -0x46 /* 00002F66 */
  4206. 00002FAE  7E01                     moveq.l    D7, 0x01
  4207. 00002FB0  6042                     bra        +0x44 /* 00002FF4 */
  4208. label00002FB2:
  4209. 00002FB2  3007                     move.w     D0, D7
  4210. 00002FB4  C1FC 000C                muls.w     D0, 0xC
  4211. 00002FB8  0640 D972                addi.w     D0, 0xD972
  4212. 00002FBC  49F5 0000                lea.l      A4, [A5 + D0.w]
  4213. 00002FC0  302C 0002                move.w     D0, [A4 + 0x2]
  4214. 00002FC4  0640 FF06                addi.w     D0, 0xFF06
  4215. 00002FC8  6A02                     bpl        +0x4 /* 00002FCC */
  4216. 00002FCA  4440                     neg.w      D0
  4217. label00002FCC:
  4218. 00002FCC  0C40 0046                cmpi.w     D0, 0x46 /* 'F' */
  4219. 00002FD0  5DC0                     slt        D0
  4220. 00002FD2  C02C 000A                and.b      D0, [A4 + 0xA]
  4221. 00002FD6  322C 0004                move.w     D1, [A4 + 0x4]
  4222. 00002FDA  0641 FF6A                addi.w     D1, 0xFF6A
  4223. 00002FDE  6A02                     bpl        +0x4 /* 00002FE2 */
  4224. 00002FE0  4441                     neg.w      D1
  4225. label00002FE2:
  4226. 00002FE2  0C41 0046                cmpi.w     D1, 0x46 /* 'F' */
  4227. 00002FE6  5DC1                     slt        D1
  4228. 00002FE8  C001                     and.b      D0, D1
  4229. 00002FEA  6706                     beq        +0x8 /* 00002FF2 */
  4230. 00002FEC  1B7C 0001 D4DC           move.b     [A5 - 0x2B24], 0x1
  4231. label00002FF2:
  4232. 00002FF2  5247                     addq.w     D7, 1
  4233. label00002FF4:
  4234. 00002FF4  BE6D D7F6                cmp.w      D7, [A5 - 0x280A]
  4235. 00002FF8  6FB8                     ble        -0x46 /* 00002FB2 */
  4236. 00002FFA  302D F7D2                move.w     D0, [A5 - 0x82E]
  4237. 00002FFE  0640 FF06                addi.w     D0, 0xFF06
  4238. 00003002  6A02                     bpl        +0x4 /* 00003006 */
  4239. 00003004  4440                     neg.w      D0
  4240. label00003006:
  4241. 00003006  0C40 0046                cmpi.w     D0, 0x46 /* 'F' */
  4242. 0000300A  5DC0                     slt        D0
  4243. 0000300C  C02D F77E                and.b      D0, [A5 - 0x882]
  4244. 00003010  322D F7D4                move.w     D1, [A5 - 0x82C]
  4245. 00003014  0641 FF6A                addi.w     D1, 0xFF6A
  4246. 00003018  6A02                     bpl        +0x4 /* 0000301C */
  4247. 0000301A  4441                     neg.w      D1
  4248. label0000301C:
  4249. 0000301C  0C41 0046                cmpi.w     D1, 0x46 /* 'F' */
  4250. 00003020  5DC1                     slt        D1
  4251. 00003022  C001                     and.b      D0, D1
  4252. 00003024  4A6D F7E0                tst.w      [A5 - 0x820]
  4253. 00003028  5EC1                     sgt        D1
  4254. 0000302A  342D F7E2                move.w     D2, [A5 - 0x81E]
  4255. 0000302E  0642 FF06                addi.w     D2, 0xFF06
  4256. 00003032  6A02                     bpl        +0x4 /* 00003036 */
  4257. 00003034  4442                     neg.w      D2
  4258. label00003036:
  4259. 00003036  0C42 0046                cmpi.w     D2, 0x46 /* 'F' */
  4260. 0000303A  5DC2                     slt        D2
  4261. 0000303C  C202                     and.b      D1, D2
  4262. 0000303E  342D F7E4                move.w     D2, [A5 - 0x81C]
  4263. 00003042  0642 FF6A                addi.w     D2, 0xFF6A
  4264. 00003046  6A02                     bpl        +0x4 /* 0000304A */
  4265. 00003048  4442                     neg.w      D2
  4266. label0000304A:
  4267. 0000304A  0C42 0046                cmpi.w     D2, 0x46 /* 'F' */
  4268. 0000304E  5DC2                     slt        D2
  4269. 00003050  C202                     and.b      D1, D2
  4270. 00003052  4401                     neg.b      D1
  4271. 00003054  8001                     or.b       D0, D1
  4272. 00003056  6706                     beq        +0x8 /* 0000305E */
  4273. 00003058  1B7C 0001 D4DC           move.b     [A5 - 0x2B24], 0x1
  4274. label0000305E:
  4275. 0000305E  4A6D D828                tst.w      [A5 - 0x27D8]
  4276. 00003062  5EC0                     sgt        D0
  4277. 00003064  322D D81C                move.w     D1, [A5 - 0x27E4]
  4278. 00003068  0641 FF06                addi.w     D1, 0xFF06
  4279. 0000306C  6A02                     bpl        +0x4 /* 00003070 */
  4280. 0000306E  4441                     neg.w      D1
  4281. label00003070:
  4282. 00003070  0C41 0046                cmpi.w     D1, 0x46 /* 'F' */
  4283. 00003074  5DC1                     slt        D1
  4284. 00003076  C001                     and.b      D0, D1
  4285. 00003078  322D D81E                move.w     D1, [A5 - 0x27E2]
  4286. 0000307C  0641 FF6A                addi.w     D1, 0xFF6A
  4287. 00003080  6A02                     bpl        +0x4 /* 00003084 */
  4288. 00003082  4441                     neg.w      D1
  4289. label00003084:
  4290. 00003084  0C41 0046                cmpi.w     D1, 0x46 /* 'F' */
  4291. 00003088  5DC1                     slt        D1
  4292. 0000308A  C001                     and.b      D0, D1
  4293. 0000308C  6706                     beq        +0x8 /* 00003094 */
  4294. 0000308E  1B7C 0001 D4DC           move.b     [A5 - 0x2B24], 0x1
  4295. label00003094:
  4296. 00003094  4A6D D828                tst.w      [A5 - 0x27D8]
  4297. 00003098  6F04                     ble        +0x6 /* 0000309E */
  4298. 0000309A  4EBA E610                jsr        [PC - 0x19F0 /* 000016AC */]
  4299. label0000309E:
  4300. 0000309E  4EBA CF9C                jsr        [PC - 0x3064 /* 0000003C */]
  4301. label000030A2:
  4302. 000030A2  0C2D 0001 D4DC           cmpi.b     [A5 - 0x2B24], 0x1
  4303. 000030A8  57C0                     seq        D0
  4304. 000030AA  4A6D D7F2                tst.w      [A5 - 0x280E]
  4305. 000030AE  5EC1                     sgt        D1
  4306. 000030B0  C001                     and.b      D0, D1
  4307. 000030B2  6600 FE5E                bne        -0x1A0 /* 00002F12 */
  4308. 000030B6  4A6D D7F2                tst.w      [A5 - 0x280E]
  4309. 000030BA  6F04                     ble        +0x6 /* 000030C0 */
  4310. 000030BC  4EBA D8C4                jsr        [PC - 0x273C /* 00000982 */]
  4311. label000030C0:
  4312. 000030C0  422D D4E1                clr.b      [A5 - 0x2B1F]
  4313. 000030C4  422D D4E0                clr.b      [A5 - 0x2B20]
  4314. 000030C8  3F3C FFFF                move.w     -[A7], 0xFFFF
  4315. 000030CC  4267                     clr.w      -[A7]
  4316. 000030CE  201F                     move.l     D0, [A7]+
  4317. 000030D0  A032                     syscall    FlushEvents
  4318. label000030D2:
  4319. 000030D2  594F                     subq.w     A7, 4
  4320. 000030D4  A975                     syscall    TickCount
  4321. 000030D6  BC9F                     cmp.l      D6, [A7]+
  4322. 000030D8  67F8                     beq        -0x6 /* 000030D2 */
  4323. label000030DA:
  4324. 000030DA  4A6D D7F2                tst.w      [A5 - 0x280E]
  4325. 000030DE  6E00 FCB0                bgt        -0x34E /* 00002D90 */
  4326. 000030E2  A853                     syscall    ShowCursor
  4327. 000030E4  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4328. 000030E8  A889                     syscall    TextMode
  4329. 000030EA  2F2D D7EE                move.l     -[A7], [A5 - 0x2812]
  4330. 000030EE  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  4331. 000030F2  3F3C FFFF                move.w     -[A7], 0xFFFF
  4332. 000030F6  4267                     clr.w      -[A7]
  4333. 000030F8  201F                     move.l     D0, [A7]+
  4334. 000030FA  A032                     syscall    FlushEvents
  4335. 000030FC  2F2D FD8E                move.l     -[A7], [A5 - 0x272]
  4336. 00003100  42A7                     clr.l      -[A7]
  4337. 00003102  A921                     syscall    SendBehind
  4338. 00003104  2F2D FD8E                move.l     -[A7], [A5 - 0x272]
  4339. 00003108  A873                     syscall    SetPort
  4340. 0000310A  A937                     syscall    DrawMenuBar
  4341. 0000310C  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  4342. 00003110  4E5E                     unlink     A6
  4343. 00003112  4E75                     rts
  4344. 00003114  0B50                     bchg       [A0], D5
  4345. 00003116  6C65                     bge        +0x67 /* 0000317D */
  4346. 00003118  6173                     bsr        +0x75 /* 0000318D */
  4347. 0000311A  6520                     bcs        +0x22 /* 0000313C */
  4348. 0000311C  5761                     subq.w     -[A1], 3
  4349. 0000311E  6974                     bvs        +0x76 /* 00003194 */
  4350. fn00003120:
  4351. 00003120  4E56 FFD8                link       A6, -0x0028
  4352. 00003124  48E7 0108                movem.l    -[A7], D7,A4
  4353. 00003128  286E 0008                movea.l    A4, [A6 + 0x8]
  4354. 0000312C  2F14                     move.l     -[A7], [A4]
  4355. 0000312E  A915                     syscall    ShowWindow
  4356. 00003130  2F14                     move.l     -[A7], [A4]
  4357. 00003132  A920                     syscall    BringToFront
  4358. 00003134  426E FFEE                clr.w      [A6 - 0x12]
  4359. 00003138  6038                     bra        +0x3A /* 00003172 */
  4360. label0000313A:
  4361. 0000313A  554F                     subq.w     A7, 2
  4362. label0000313C:
  4363. 0000313C  3F3C FFFF                move.w     -[A7], 0xFFFF
  4364. 00003140  486E FFDC                pea.l      [A6 - 0x24]
  4365. 00003144  A970                     syscall    GetNextEvent
  4366. 00003146  1E1F                     move.b     D7, [A7]+
  4367. 00003148  4A07                     tst.b      D7
  4368. 0000314A  671E                     beq        +0x20 /* 0000316A */
  4369. 0000314C  554F                     subq.w     A7, 2
  4370. 0000314E  486E FFDC                pea.l      [A6 - 0x24]
  4371. 00003152  A97F                     syscall    IsDialogEvent
  4372. 00003154  4A1F                     tst.b      [A7]+
  4373. 00003156  6712                     beq        +0x14 /* 0000316A */
  4374. 00003158  554F                     subq.w     A7, 2
  4375. 0000315A  486E FFDC                pea.l      [A6 - 0x24]
  4376. 0000315E  486E FFD8                pea.l      [A6 - 0x28]
  4377. 00003162  486E FFEE                pea.l      [A6 - 0x12]
  4378. 00003166  A980                     syscall    DialogSelect
  4379. 00003168  1E1F                     move.b     D7, [A7]+
  4380. label0000316A:
  4381. 0000316A  3F3C 0002                move.w     -[A7], 0x2
  4382. 0000316E  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  4383. label00003172:
  4384. 00003172  0C6E 0001 FFEE           cmpi.w     [A6 - 0x12], 0x1
  4385. 00003178  56C0                     sne        D0
  4386. 0000317A  1207                     move.b     D1, D7
  4387. 0000317C  5301                     subq.b     D1, 1
  4388. 0000317E  8001                     or.b       D0, D1
  4389. 00003180  222E FFD8                move.l     D1, [A6 - 0x28]
  4390. 00003184  B294                     cmp.l      D1, [A4]
  4391. 00003186  56C1                     sne        D1
  4392. 00003188  8001                     or.b       D0, D1
  4393. 0000318A  66AE                     bne        -0x50 /* 0000313A */
  4394. 0000318C  2F14                     move.l     -[A7], [A4]
  4395. 0000318E  A916                     syscall    HideWindow
  4396. 00003190  4CDF 1080                movem.l    D7,A4, [A7]+
  4397. label00003194:
  4398. 00003194  4E5E                     unlink     A6
  4399. 00003196  2E9F                     move.l     [A7], [A7]+
  4400. 00003198  4E75                     rts
  4401. fn0000319A:
  4402. 0000319A  4E56 0000                link       A6, 0
  4403. 0000319E  302E 0008                move.w     D0, [A6 + 0x8]
  4404. 000031A2  6012                     bra        +0x14 /* 000031B6 */
  4405. label000031A4:
  4406. 000031A4  4EBA FB30                jsr        [PC - 0x4D0 /* 00002CD6 */]
  4407. 000031A8  6014                     bra        +0x16 /* 000031BE */
  4408. label000031AA:
  4409. 000031AA  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  4410. 000031AE  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  4411. 000031B2  A9F4                     syscall    ExitToShell
  4412. 000031B4  6008                     bra        +0xA /* 000031BE */
  4413. label000031B6:
  4414. 000031B6  5340                     subq.w     D0, 1
  4415. 000031B8  67EA                     beq        -0x14 /* 000031A4 */
  4416. 000031BA  5340                     subq.w     D0, 1
  4417. 000031BC  67EC                     beq        -0x12 /* 000031AA */
  4418. label000031BE:
  4419. 000031BE  4E5E                     unlink     A6
  4420. 000031C0  205F                     movea.l    A0, [A7]+
  4421. 000031C2  544F                     addq.w     A7, 2
  4422. 000031C4  4ED0                     jmp        [A0]
  4423. fn000031C6:
  4424. 000031C6  4E56 0000                link       A6, 0
  4425. 000031CA  302E 0008                move.w     D0, [A6 + 0x8]
  4426. 000031CE  6020                     bra        +0x22 /* 000031F0 */
  4427. label000031D0:
  4428. 000031D0  486D D4D0                pea.l      [A5 - 0x2B30]
  4429. 000031D4  4EBA FF4A                jsr        [PC - 0xB6 /* 00003120 */]
  4430. 000031D8  6026                     bra        +0x28 /* 00003200 */
  4431. label000031DA:
  4432. 000031DA  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  4433. 000031DE  6020                     bra        +0x22 /* 00003200 */
  4434. label000031E0:
  4435. 000031E0  486D D4C8                pea.l      [A5 - 0x2B38]
  4436. 000031E4  4EBA FF3A                jsr        [PC - 0xC6 /* 00003120 */]
  4437. 000031E8  6016                     bra        +0x18 /* 00003200 */
  4438. label000031EA:
  4439. 000031EA  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  4440. 000031EE  6010                     bra        +0x12 /* 00003200 */
  4441. label000031F0:
  4442. 000031F0  5340                     subq.w     D0, 1
  4443. 000031F2  67DC                     beq        -0x22 /* 000031D0 */
  4444. 000031F4  5340                     subq.w     D0, 1
  4445. 000031F6  67E2                     beq        -0x1C /* 000031DA */
  4446. 000031F8  5340                     subq.w     D0, 1
  4447. 000031FA  67E4                     beq        -0x1A /* 000031E0 */
  4448. 000031FC  5340                     subq.w     D0, 1
  4449. 000031FE  67EA                     beq        -0x14 /* 000031EA */
  4450. label00003200:
  4451. 00003200  4E5E                     unlink     A6
  4452. 00003202  205F                     movea.l    A0, [A7]+
  4453. 00003204  544F                     addq.w     A7, 2
  4454. 00003206  4ED0                     jmp        [A0]
  4455. fn00003208:
  4456. 00003208  4E56 FEEE                link       A6, -0x0112
  4457. 0000320C  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  4458. 00003212  660A                     bne        +0xC /* 0000321E */
  4459. 00003214  486D D4C4                pea.l      [A5 - 0x2B3C]
  4460. 00003218  4EBA FF06                jsr        [PC - 0xFA /* 00003120 */]
  4461. 0000321C  6020                     bra        +0x22 /* 0000323E */
  4462. label0000321E:
  4463. 0000321E  2F2D FD8A                move.l     -[A7], [A5 - 0x276]
  4464. 00003222  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4465. 00003226  486E FEF0                pea.l      [A6 - 0x110]
  4466. 0000322A  A946                     syscall    GetMenuItemText/GetItem
  4467. 0000322C  554F                     subq.w     A7, 2
  4468. 0000322E  486E FEF0                pea.l      [A6 - 0x110]
  4469. 00003232  A9B6                     syscall    OpenDeskAcc
  4470. 00003234  3D5F FEEE                move.w     [A6 - 0x112], [A7]+
  4471. 00003238  2F2D FD8E                move.l     -[A7], [A5 - 0x272]
  4472. 0000323C  A873                     syscall    SetPort
  4473. label0000323E:
  4474. 0000323E  4E5E                     unlink     A6
  4475. 00003240  205F                     movea.l    A0, [A7]+
  4476. 00003242  544F                     addq.w     A7, 2
  4477. 00003244  4ED0                     jmp        [A0]
  4478. fn00003246:
  4479. 00003246  4E56 FFE0                link       A6, -0x0020
  4480. 0000324A  48E7 0700                movem.l    -[A7], D5,D6,D7
  4481. 0000324E  486E FFE4                pea.l      [A6 - 0x1C]
  4482. 00003252  A972                     syscall    GetMouse
  4483. label00003254:
  4484. 00003254  554F                     subq.w     A7, 2
  4485. 00003256  3F3C FFFF                move.w     -[A7], 0xFFFF
  4486. 0000325A  486D FBA8                pea.l      [A5 - 0x458]
  4487. 0000325E  A970                     syscall    GetNextEvent
  4488. 00003260  1B5F FBB9                move.b     [A5 - 0x447], [A7]+
  4489. 00003264  0C6D 0008 FBA8           cmpi.w     [A5 - 0x458], 0x8
  4490. 0000326A  67E8                     beq        -0x16 /* 00003254 */
  4491. 0000326C  3F3C 0002                move.w     -[A7], 0x2
  4492. 00003270  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  4493. 00003274  0C6D 0003 FBA8           cmpi.w     [A5 - 0x458], 0x3
  4494. 0000327A  57C0                     seq        D0
  4495. 0000327C  322D FBB6                move.w     D1, [A5 - 0x44A]
  4496. 00003280  0241 0100                andi.w     D1, 0x100
  4497. 00003284  4A41                     tst.w      D1
  4498. 00003286  56C1                     sne        D1
  4499. 00003288  C001                     and.b      D0, D1
  4500. 0000328A  6748                     beq        +0x4A /* 000032D4 */
  4501. 0000328C  594F                     subq.w     A7, 4
  4502. 0000328E  2C2D FBAA                move.l     D6, [A5 - 0x456]
  4503. 00003292  0286 0000 00FF           andi.l     D6, 0xFF
  4504. 00003298  3F06                     move.w     -[A7], D6
  4505. 0000329A  A93E                     syscall    MenuKey
  4506. 0000329C  2C1F                     move.l     D6, [A7]+
  4507. 0000329E  2A06                     move.l     D5, D6
  4508. 000032A0  4845                     swap.w     D5
  4509. 000032A2  3E06                     move.w     D7, D6
  4510. 000032A4  3005                     move.w     D0, D5
  4511. 000032A6  601A                     bra        +0x1C /* 000032C2 */
  4512. 000032A8  6026                     bra        +0x28 /* 000032D0 */
  4513. label000032AA:
  4514. 000032AA  3F07                     move.w     -[A7], D7
  4515. 000032AC  4EBA FF5A                jsr        [PC - 0xA6 /* 00003208 */]
  4516. 000032B0  601E                     bra        +0x20 /* 000032D0 */
  4517. label000032B2:
  4518. 000032B2  3F07                     move.w     -[A7], D7
  4519. 000032B4  4EBA FEE4                jsr        [PC - 0x11C /* 0000319A */]
  4520. 000032B8  6016                     bra        +0x18 /* 000032D0 */
  4521. label000032BA:
  4522. 000032BA  3F07                     move.w     -[A7], D7
  4523. 000032BC  4EBA FF08                jsr        [PC - 0xF8 /* 000031C6 */]
  4524. 000032C0  600E                     bra        +0x10 /* 000032D0 */
  4525. label000032C2:
  4526. 000032C2  670C                     beq        +0xE /* 000032D0 */
  4527. 000032C4  5340                     subq.w     D0, 1
  4528. 000032C6  67E2                     beq        -0x1C /* 000032AA */
  4529. 000032C8  5340                     subq.w     D0, 1
  4530. 000032CA  67E6                     beq        -0x18 /* 000032B2 */
  4531. 000032CC  5340                     subq.w     D0, 1
  4532. 000032CE  67EA                     beq        -0x14 /* 000032BA */
  4533. label000032D0:
  4534. 000032D0  4267                     clr.w      -[A7]
  4535. 000032D2  A938                     syscall    HiliteMenu
  4536. label000032D4:
  4537. 000032D4  0C6D 0001 FBA8           cmpi.w     [A5 - 0x458], 0x1
  4538. 000032DA  6600 0070                bne        +0x72 /* 0000334C */
  4539. 000032DE  554F                     subq.w     A7, 2
  4540. 000032E0  2F2D FBB2                move.l     -[A7], [A5 - 0x44E]
  4541. 000032E4  486E FFE0                pea.l      [A6 - 0x20]
  4542. 000032E8  A92C                     syscall    FindWindow
  4543. 000032EA  0C5F 0001                cmpi.w     [A7]+, 0x1
  4544. 000032EE  6640                     bne        +0x42 /* 00003330 */
  4545. 000032F0  594F                     subq.w     A7, 4
  4546. 000032F2  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  4547. 000032F6  A93D                     syscall    MenuSelect
  4548. 000032F8  2C1F                     move.l     D6, [A7]+
  4549. 000032FA  2A06                     move.l     D5, D6
  4550. 000032FC  4845                     swap.w     D5
  4551. 000032FE  3E06                     move.w     D7, D6
  4552. 00003300  3005                     move.w     D0, D5
  4553. 00003302  601A                     bra        +0x1C /* 0000331E */
  4554. 00003304  6026                     bra        +0x28 /* 0000332C */
  4555. label00003306:
  4556. 00003306  3F07                     move.w     -[A7], D7
  4557. 00003308  4EBA FEFE                jsr        [PC - 0x102 /* 00003208 */]
  4558. 0000330C  601E                     bra        +0x20 /* 0000332C */
  4559. label0000330E:
  4560. 0000330E  3F07                     move.w     -[A7], D7
  4561. 00003310  4EBA FE88                jsr        [PC - 0x178 /* 0000319A */]
  4562. 00003314  6016                     bra        +0x18 /* 0000332C */
  4563. label00003316:
  4564. 00003316  3F07                     move.w     -[A7], D7
  4565. 00003318  4EBA FEAC                jsr        [PC - 0x154 /* 000031C6 */]
  4566. 0000331C  600E                     bra        +0x10 /* 0000332C */
  4567. label0000331E:
  4568. 0000331E  670C                     beq        +0xE /* 0000332C */
  4569. 00003320  5340                     subq.w     D0, 1
  4570. 00003322  67E2                     beq        -0x1C /* 00003306 */
  4571. 00003324  5340                     subq.w     D0, 1
  4572. 00003326  67E6                     beq        -0x18 /* 0000330E */
  4573. 00003328  5340                     subq.w     D0, 1
  4574. 0000332A  67EA                     beq        -0x14 /* 00003316 */
  4575. label0000332C:
  4576. 0000332C  4267                     clr.w      -[A7]
  4577. 0000332E  A938                     syscall    HiliteMenu
  4578. label00003330:
  4579. 00003330  554F                     subq.w     A7, 2
  4580. 00003332  2F2D FBB2                move.l     -[A7], [A5 - 0x44E]
  4581. 00003336  486E FFE0                pea.l      [A6 - 0x20]
  4582. 0000333A  A92C                     syscall    FindWindow
  4583. 0000333C  0C5F 0002                cmpi.w     [A7]+, 0x2
  4584. 00003340  660A                     bne        +0xC /* 0000334C */
  4585. 00003342  486D FBA8                pea.l      [A5 - 0x458]
  4586. 00003346  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  4587. 0000334A  A9B3                     syscall    SystemClick
  4588. label0000334C:
  4589. 0000334C  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  4590. 00003350  4E5E                     unlink     A6
  4591. 00003352  4E75                     rts
  4592. export_40:
  4593. 00003354  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  4594. 00003358  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  4595. 0000335C  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  4596. 00003360  4E56 0000                link       A6, 0
  4597. 00003364  A850                     syscall    InitCursor
  4598. 00003366  0C6D 0040 FF56           cmpi.w     [A5 - 0xAA], 0x40 /* '@' */
  4599. 0000336C  57C0                     seq        D0
  4600. 0000336E  4400                     neg.b      D0
  4601. 00003370  1B40 D4C3                move.b     [A5 - 0x2B3D], D0
  4602. 00003374  41ED FE7A                lea.l      A0, [A5 - 0x186]
  4603. 00003378  2B48 FD9E                move.l     [A5 - 0x262], A0
  4604. 0000337C  2F2D FD9E                move.l     -[A7], [A5 - 0x262]
  4605. 00003380  A86F                     syscall    OpenPort
  4606. 00003382  3F3C 0003                move.w     -[A7], 0x3
  4607. 00003386  A889                     syscall    TextMode
  4608. 00003388  41ED FE0E                lea.l      A0, [A5 - 0x1F2]
  4609. 0000338C  2B48 FD9A                move.l     [A5 - 0x266], A0
  4610. 00003390  2F2D FD9A                move.l     -[A7], [A5 - 0x266]
  4611. 00003394  A86F                     syscall    OpenPort
  4612. 00003396  41ED FDA2                lea.l      A0, [A5 - 0x25E]
  4613. 0000339A  2B48 FD96                move.l     [A5 - 0x26A], A0
  4614. 0000339E  2F2D FD96                move.l     -[A7], [A5 - 0x26A]
  4615. 000033A2  A86F                     syscall    OpenPort
  4616. 000033A4  594F                     subq.w     A7, 4
  4617. 000033A6  2F3C 0000 5580           move.l     -[A7], 0x5580
  4618. 000033AC  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  4619. 000033B0  2B5F D4EA                move.l     [A5 - 0x2B16], [A7]+
  4620. 000033B4  2F2D D4EA                move.l     -[A7], [A5 - 0x2B16]
  4621. 000033B8  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  4622. 000033BC  206D D4EA                movea.l    A0, [A5 - 0x2B16]
  4623. 000033C0  226D FD9A                movea.l    A1, [A5 - 0x266]
  4624. 000033C4  2350 0002                move.l     [A1 + 0x2], [A0]
  4625. 000033C8  206D FD9A                movea.l    A0, [A5 - 0x266]
  4626. 000033CC  317C 0040 0006           move.w     [A0 + 0x6], 0x40 /* '@' */
  4627. 000033D2  206D FD9A                movea.l    A0, [A5 - 0x266]
  4628. 000033D6  4868 0008                pea.l      [A0 + 0x8]
  4629. 000033DA  4267                     clr.w      -[A7]
  4630. 000033DC  4267                     clr.w      -[A7]
  4631. 000033DE  3F3C 0200                move.w     -[A7], 0x200
  4632. 000033E2  3F3C 0156                move.w     -[A7], 0x156
  4633. 000033E6  A8A7                     syscall    SetRect
  4634. 000033E8  206D FD9A                movea.l    A0, [A5 - 0x266]
  4635. 000033EC  4868 0010                pea.l      [A0 + 0x10]
  4636. 000033F0  4267                     clr.w      -[A7]
  4637. 000033F2  4267                     clr.w      -[A7]
  4638. 000033F4  3F3C 0200                move.w     -[A7], 0x200
  4639. 000033F8  3F3C 0156                move.w     -[A7], 0x156
  4640. 000033FC  A8A7                     syscall    SetRect
  4641. 000033FE  594F                     subq.w     A7, 4
  4642. 00003400  2F3C 0000 5580           move.l     -[A7], 0x5580
  4643. 00003406  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  4644. 0000340A  2B5F D4EA                move.l     [A5 - 0x2B16], [A7]+
  4645. 0000340E  2F2D D4EA                move.l     -[A7], [A5 - 0x2B16]
  4646. 00003412  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  4647. 00003416  206D D4EA                movea.l    A0, [A5 - 0x2B16]
  4648. 0000341A  226D FD96                movea.l    A1, [A5 - 0x26A]
  4649. 0000341E  2350 0002                move.l     [A1 + 0x2], [A0]
  4650. 00003422  206D FD96                movea.l    A0, [A5 - 0x26A]
  4651. 00003426  317C 0040 0006           move.w     [A0 + 0x6], 0x40 /* '@' */
  4652. 0000342C  206D FD96                movea.l    A0, [A5 - 0x26A]
  4653. 00003430  4868 0008                pea.l      [A0 + 0x8]
  4654. 00003434  4267                     clr.w      -[A7]
  4655. 00003436  4267                     clr.w      -[A7]
  4656. 00003438  3F3C 0200                move.w     -[A7], 0x200
  4657. 0000343C  3F3C 0156                move.w     -[A7], 0x156
  4658. 00003440  A8A7                     syscall    SetRect
  4659. 00003442  206D FD96                movea.l    A0, [A5 - 0x26A]
  4660. 00003446  4868 0010                pea.l      [A0 + 0x10]
  4661. 0000344A  4267                     clr.w      -[A7]
  4662. 0000344C  4267                     clr.w      -[A7]
  4663. 0000344E  3F3C 0200                move.w     -[A7], 0x200
  4664. 00003452  3F3C 0156                move.w     -[A7], 0x156
  4665. 00003456  A8A7                     syscall    SetRect
  4666. 00003458  486D D80C                pea.l      [A5 - 0x27F4]
  4667. 0000345C  4267                     clr.w      -[A7]
  4668. 0000345E  4267                     clr.w      -[A7]
  4669. 00003460  3F3C 0200                move.w     -[A7], 0x200
  4670. 00003464  3F3C 0156                move.w     -[A7], 0x156
  4671. 00003468  A8A7                     syscall    SetRect
  4672. 0000346A  594F                     subq.w     A7, 4
  4673. 0000346C  42A7                     clr.l      -[A7]
  4674. 0000346E  486D D80C                pea.l      [A5 - 0x27F4]
  4675. 00003472  487A 00A6                pea.l      [PC + 0xA6 /* 0000351A, value 0x5526F69, pstring "Roids" */]
  4676. 00003476  1F3C 0001                move.b     -[A7], 0x1
  4677. 0000347A  3F3C 0002                move.w     -[A7], 0x2
  4678. 0000347E  70FF                     moveq.l    D0, 0xFFFFFFFF
  4679. 00003480  2F00                     move.l     -[A7], D0
  4680. 00003482  1F3C 0001                move.b     -[A7], 0x1
  4681. 00003486  42A7                     clr.l      -[A7]
  4682. 00003488  A913                     syscall    NewWindow
  4683. 0000348A  2B5F FD8E                move.l     [A5 - 0x272], [A7]+
  4684. 0000348E  2F2D FD8E                move.l     -[A7], [A5 - 0x272]
  4685. 00003492  594F                     subq.w     A7, 4
  4686. 00003494  3F3C 012C                move.w     -[A7], 0x12C
  4687. 00003498  A9BC                     syscall    GetPicture
  4688. 0000349A  A92E                     syscall    SetWindowPic
  4689. 0000349C  2F2D FD8E                move.l     -[A7], [A5 - 0x272]
  4690. 000034A0  A873                     syscall    SetPort
  4691. 000034A2  4EBA CC04                jsr        [PC - 0x33FC /* 000000A8 */]
  4692. 000034A6  4EBA CBCC                jsr        [PC - 0x3434 /* 00000074 */]
  4693. 000034AA  4EBA CDAA                jsr        [PC - 0x3256 /* 00000256 */]
  4694. 000034AE  4EBA CC5A                jsr        [PC - 0x33A6 /* 0000010A */]
  4695. 000034B2  4EBA D082                jsr        [PC - 0x2F7E /* 00000536 */]
  4696. 000034B6  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4697. 000034BA  A889                     syscall    TextMode
  4698. 000034BC  3B7C 0130 D6EE           move.w     [A5 - 0x2912], 0x130
  4699. 000034C2  4207                     clr.b      D7
  4700. 000034C4  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  4701. 000034C8  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  4702. 000034CC  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  4703. 000034D0  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  4704. 000034D4  3F3C FFFF                move.w     -[A7], 0xFFFF
  4705. 000034D8  4267                     clr.w      -[A7]
  4706. 000034DA  201F                     move.l     D0, [A7]+
  4707. 000034DC  A032                     syscall    FlushEvents
  4708. label000034DE:
  4709. 000034DE  4EBA FD66                jsr        [PC - 0x29A /* 00003246 */]
  4710. 000034E2  3F3C 000C                move.w     -[A7], 0xC
  4711. 000034E6  A88A                     syscall    TextSize
  4712. 000034E8  3F3C 001E                move.w     -[A7], 0x1E
  4713. 000034EC  3F3C 014C                move.w     -[A7], 0x14C
  4714. 000034F0  A893                     syscall    MoveTo
  4715. 000034F2  3F3C 0003                move.w     -[A7], 0x3
  4716. 000034F6  A889                     syscall    TextMode
  4717. 000034F8  487A 0018                pea.l      [PC + 0x18 /* 00003512, value 0x753636F, pstring "Score: " */]
  4718. 000034FC  A884                     syscall    DrawString
  4719. 000034FE  486D D6EE                pea.l      [A5 - 0x2912]
  4720. 00003502  A884                     syscall    DrawString
  4721. 00003504  A9B4                     syscall    SystemTask
  4722. 00003506  0C07 0001                cmpi.b     D7, 0x1
  4723. 0000350A  66D2                     bne        -0x2C /* 000034DE */
  4724. 0000350C  4E5E                     unlink     A6
  4725. 0000350E  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  4726. 00003512  0753                     bchg       [A3], D3
  4727. 00003514  636F                     bls        +0x71 /* 00003585 */
  4728. 00003516  7265                     moveq.l    D1, 0x65
  4729. 00003518  3A20                     move.w     D5, -[A0]
  4730. 0000351A  0552                     bchg       [A2], D2
  4731. 0000351C  6F69                     ble        +0x6B /* 00003587 */
  4732. 0000351E  6473                     bcc        +0x75 /* 00003593 */
  4733.